引用数据类型深拷贝
一、深拷贝引用类型方法:
1.let arr1=[…arr]
2.let arr1=JSON.parse(JSON.stringify(arr))
3.let arr1=cloneDeep(arr)(使用lodash第三方插件里的封装方法)
二、当需要拷贝引用数据类型的时候,如果里面还有引用数据类型,则按照如下方法进行遍历深拷贝
// 深拷贝
deepCopy(obj) {
if (typeof obj != "object") {
return obj;
} else {
var newObj = Array.isArray(obj) ? [] : {};
for (let i in obj) {
newObj[i] = this.deepCopy(obj[i]);
}
}
return newObj;
}