2011-11-28 77 views
1

可能重複:
Copying array by value in javascript複製對象的數組在javascript

如何對象數組複製到在Javascript另一個數組?

var qwerty1 = arr; 
var qwerty2 = arr; 

qwerty1和qwerty2可能看起來不同,但指向相同的參考。 我在某處讀到:「將一個布爾值或字符串賦值給一個變量會創建該值的副本,而將一個數組或對象賦值給一個變量則會引用該值。」所以我的兩個數組發佈不同的操作會返回相同的對象。

在這方面有什麼亮點?

+1

我的陣列ARR包含{}對象..所以沒有上面的鏈接@RC的副本。 – Premanshu

回答

2

的慣用辦法複製在Javascript陣列是使用concat

var qwerty1 = arr.concat(); 
var qwerty2 = arr.concat();