我有一個默認的嵌套數組稱爲default_array
,很簡單:如何在修改克隆數組的值時保留嵌套數組值?
default_array = [
["a", "b", "c"]
];
我創建一個OBJ稱爲obj
他的array
屬性的值是default_array
副本:
obj = {
"array" : default_array.slice(0)
};
但是,當我修改了obj.array
這樣一個元素:
obj.array[0][0] = "z";
此修改也是default_array
。我想這個修改不會影響default_array
。我想保留default_array
。
有什麼想法?
嘗試'VAR副本= default_array.map(功能(E){申報表電子;});'然後使用'copy' – Tushar
.MAP不IE8的支持。 – totoaussi
使用[來自MDN的Pollyfill](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Polyfill)。這應該添加在問題中,IE8 – Tushar