vue复制数组中的数据
相关代码
arr:[
[{a:1}],
]
this.arr.push(this.arr[0]);
this.arr[0][0].a = 2;
console.log(this.arr[1][0].a);
简单处理一下,详细的可以看下深浅拷贝的知识。
this.arr.push([{...arr[0][0]}]);
附上简单的深拷贝
const deepCopy = obj => {
if (obj === null) return null;
if (typeof obj !== "object") return obj;
if (obj instanceof RegExp) return new RegExp(obj);
if (obj instanceof Date) return new Date(obj);
let _obj = new obj.constructor();
for (let key in obj) {
_obj[key] = deepCopy(obj[key]);
}
return _obj;
};