按值复制数组,而不是通过javascript引用

时间:2017-07-18 18:24:48

标签: javascript

我正在寻找一种从另一个数据中复制数组的解决方案,以便我可以操纵我的第二个数组。但问题是当我在第二个进行更改时,它也会影响第一个。

示例:

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

array2.splice(0,2);

结果:

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

但我的期望是:

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

对此有何解决方案?

1 个答案:

答案 0 :(得分:-1)

尝试以下代码

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

array2.splice(0,2);