克隆一个数组的方法

245 阅读1分钟

使用 concat 方法

var arr1 = [1, 2, 3];
var arr2 = arr1.concat();

使用 slice 方法

var arr1 = [1, 2, 3];
var arr2 = arr1.slice(0);

使用循环

// forEach
var arr1 = [1, 2, 3];
var arr2 = [];
arr1.forEach((item) => {
    arr2.push(item);
})

// map
var arr3 = arr1.map(item => item);

使用 from 方法

var arr1 = [1, 2, 3];
var arr2 = Array.from(arr1);

利用 push 和 apply 方法

var arr1 = [1, 2, 3];
var arr2 = [];
Array.prototype.push.apply(arr2, arr1);

使用扩展运算符

var arr1 = [1, 2, 3];
var arr2 = [...arr1];