我有一個具有很多屬性和嵌套物件的物件。我需要更新一些屬性,包括嵌套物件中的屬性。最好的方法是什么?
首先我嘗試了這種方式:
adjustedConfig.stars.size = 20;
adjustedConfig.width = 1800;
adjustedConfig.disableAnimations = true;
adjustedConfig.stars.exponent = -0.26;
adjustedConfig.stars.limit = 10;
adjustedConfig.constellations.lineStyle.width = 2;
adjustedConfig.background.width = 4;
這種方法有兩個問題。
- 很丑
- 在下一個 js 中它對我不起作用。它說:TypeError:無法分配給物件'#'的只讀屬性'size'
所以我嘗試了這種方式:
adjustedConfig = { ...adjustedConfig, stars: { size: 20 } };
這是一個問題,它會洗掉嵌套物件中的其他值。
uj5u.com熱心網友回復:
您需要...
在嵌套物件中使用另一個:
adjustedConfig = {...adjustedConfig, stars: {...adjustedConfig.stars, size: 20}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494617.html
標籤:javascript