2010-10-10 58 views
0

ok,所以当我做array = array2然后改变array2中的东西它改变数组。我如何防止这种情况?Javascript Array Issue

+1

想我应该解释为什么,但它不是一个答案,所以这里有云:对象和数组按引用传递,不像数字和字符串。 – Christian 2010-10-10 01:08:40

回答

2

DO ..

b = a.slice() 

为什么?因为赋值只会引用原始对象。 sliceconcat会创建一个新对象。

1

var b = a.concat();