2017-07-18 35 views
0

我正在尋找一個解決方案,從另一個複製數組,所以我可以操縱我的第二個數組。但問題是,當我在第二個變化時,它也影響第一個。複製數組的值,而不是通過與JavaScript參考

例子:

var array1 = [1 , 2 , 3]; 
var array2 = array1; 

array2.splice(0,2); 

結果:

array2 : [3]; 
array1 : [3]; 

但我希望:

array1 : [1 , 2 , 3]; 
array2 : [3]; 

這個任何解決方案?

回答

-1

嘗試下面的代碼

var array1 = [1 , 2 , 3]; 
var array2 = array1.slice(); 

array2.splice(0,2); 
+1

這是典型地更理想的是使用'.slice()'代替'.splice()'當「複製」,以避免修改的過程中原始數組。 –