2009-08-07 154 views
0

我有一個對象的數組,其中包含各種對象以保存UI值。我想要一個按鈕,以便通過整個數組複製元素0的值。但我注意到,設置一個設置他們全部。這是不使用任何循環的例子:如何將一個數組鍵中的設置值設置爲另一個鍵?

console.log('manual 3: ', lis[3].spacer.divider.type); // prints 'none' 
lis[1].spacer.divider.type = 'bananas'; 
console.log('manual 3: ', lis[3].spacer.divider.type); // prints 'bananas' 

我徹底難倒了如何設置LIS [1]也設置LIS [3]

回答

0

因爲變量是引用變量,它們都引用相同的對象,因此它看起來像改變它們都會改變它們,實際上它們都是相同的基礎對象。

如果你想要很多獨特的數組,它們應該全部被創建爲新鮮或者是彼此的克隆。

0

原來我引用的是同一個對象。謝謝。它沒有點擊我,因爲上面的所有其他對象(spacer,lis)都是唯一的。我不小心將divider設置爲默認的spacer,而不是返回默認值的函數。

謝謝!

相關問題