克隆一個陣列的方法

小皮草發表於2018-09-20

使用 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];
複製程式碼

相關文章