let obj={
name:"大飞机",
age:32321,
child:{
sex:66
}
}
let obj2={};
function show(){
for (let key in obj) {//使用循环的方法进行拷贝 key属性
if (typeof obj[key]==="object") {//判断数据是否是深层次的数据
for (let i in obj[key]) {
console.log(obj[key]);
let obj3={};
if (typeof obj[key][i]==="object") {
} else{
obj3[i]=obj[key][i]
obj2[key]=obj3
// console.log(obj3);
}
}
} else{
//针对于基本数据类型是深度拷贝,但是引用数据类型就是浅度拷贝
obj2[key]=obj[key]
}
}
}
show()
循环深度拷贝
最新推荐文章于 2024-08-18 10:54:05 发布