当数组赋值的时候往往会出现多个变量对应一个地址的情况,使用某个对象的值,在修改时不想修改原对象就可以使用深拷贝解决,以下是例子
let a = [0,1,2,3]
console.log(a);
b=deepClone(a)
a[0] = 2
console.log(a === b);
function deepClone(obj){
let objClone = Array.isArray(obj)?[]:{}
for(i in obj){
if(obj.hasOwnProperty(i)){
if(obj[i] && typeof obj[i] === "object"){
objClone[i] = obj[key]
}else{
objClone[i] = obj[i]
}
}
}
}