我在嘗試使用數組inArray
,該數組隨for()
循環的每次迭代而改變,並將其推送到多維數組medArray
。有兩種不同的方法略有不同,一個實現了目標,而第二個輸出medArray
,它有三個陣列,它們都等於最後一次迭代inArray
。將數組推送到Javascript中的多維數組中
我很困惑,爲什麼這個工程:
var inArray = [1, 2, 3];
var medArray = [];
for(i = 0; i < 3; i++){
inArray[i] += 1;
//The difference is this line below
var test = [inArray[0], inArray[1], inArray[2]];
medArray.push(test)
console.log(medArray);
}
但是,這並不工作:
var inArray = [1, 2, 3];
var medArray = [];
for(i = 0; i < 3; i++){
inArray[i] += 1;
//The difference is this line below
var test = inArray;
medArray.push(test)
console.log(medArray);
}
當我單獨分配的test
的值是inArray
個人價值它的工作原理,但當我分配兩個數組相等,它不起作用。發生什麼事?
你是最棒的!我已經掙扎了幾個小時。 –