浅拷贝:
1.利用slice方法
let arr = [2,3,4];
let newArr = arr. slice ();
2.遍历数组
Array.prototype. clone = function () {
let a = [];
for (let i = 0, l = this. length; i < l; i++) {
a. push(this[i]);
}
return a;
}
let newArr = arr. clone ();
3.利用concat()方法
Array.prototype. clone = function () {
return []. concat(this);
//或者 return this.concat ();
}
4.利用Object.assign()方法
let newArr = [];
Object.assign(newArr, arr)
5.利用扩展运算符
let newArr = [];
Object.assign(newArr, arr)
深拷贝:
JSON
JSON.parse(JSON.stringify(arr));