拷贝数组

贝数组就是把原来数组的每一项保存在一个新数组中,这样在操作数组的同时,另一个数组就不会受影响,因为数组是引用类型的值,所以在拷贝数组的同时并不能直接复制变量值,我们有一下几种方法可以使用。




循环

1


var ary1 = [1,2,3];

for (var i = 0, ary2 = Array(ary1.length); i < ary1.length; i++) ary2[i] = ary1[i];




slice

2


var ary1 = [1,2,3];

var ary2 = ary1.slice();




运算符

3


var ary1 = [1,2,3];

var ary2 = [...ary1];




from

4


var ary1 = [1,2,3];

var ary2 = Array.from(ary1);




concat

5


var ary1 = [1,2,3];

var ary2 = [].concat(ary1);


拷贝数组

END

拷贝数组拷贝数组拷贝数组

▼点击阅读原文