所以目前我在這裏有一個數組,我想對最後一項進行一些修改並將其推回去。在這裏,我有這樣的代碼:(例如簡化)多維數組參考問題
var array = [
[ [0,1,2], [3,4,5] ]
];
//other stuff...
var add = array[0].slice(); //to clone the array (but not working as expected)
add[0][0] = 10;
array.push(add);
console.log(array);
而這裏的結果
正如你所看到的,在第一和第二項有它的第一項改爲10
。我怎麼解決這個問題?我已經克隆了這個數組。
什麼是切片應該做無參數 – aaronman
@aaronman - 這是用於克隆陣列一招。 –
是的,你知道問題是內部的對象不是新對象的引用 – aaronman