2017-07-18 12 views
0

私は2番目の配列を操作できるように、別の配列から配列をコピーするソリューションを探しています。しかし、問題は私が2番目のものに変更を加えたときで、最初のものにも影響します。値で配列をコピーし、javascriptで参照しません

例:

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

array2.splice(0,2); 

結果:

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

しかし、私は何を期待:

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

このための任意のソリューションを?

答えて

-1

は、プロセス内の元の配列を変更することを回避するために `.slice()`の代わりに `.splice()`ときに「コピー」を使用する典型的にはより望ましいです以下のコード

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

array2.splice(0,2); 
+1

を試してみてください。 –

関連する問題