我剛剛創建了兩個數組,併爲其中一個數組分配了一個鍵值對。然後我分配或複製到另一個數組。之後,我添加了另一個鍵值對第二個數組,但它也反映到原始數組。例如。JavaScript數組分配問題
var array1 =[];
var array2 =[];
array1.value1 ='1';
array2 = array1;
array2.value2 ='2';
console.log(array1); // it prints {value1:1, value2:2}
爲什麼它改變了array1對象,而我爲array2添加了一個鍵值對呢?
很明顯,你沒有複製。而且你沒有正確使用陣列。 – 2014-11-04 21:21:52
之前詢問過許多其他人的重複問題。我會去找一個這樣的人。 – jfriend00 2014-11-04 21:22:43
@ jfriend00:雖然對引用問題的回答也回答了這個問題,但我不認爲這個問題是該問題的重複。不是我懷疑這可能是** **的重複。 – 2014-11-04 21:31:13