2010-10-10 91 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();