拷贝数组
拷
贝数组就是把原来数组的每一项保存在一个新数组中,这样在操作数组的同时,另一个数组就不会受影响,因为数组是引用类型的值,所以在拷贝数组的同时并不能直接复制变量值,我们有一下几种方法可以使用。
循环
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
▼点击阅读原文