var obj = {
id: 1,
name: 'dachui',
msg: {
age:18
}
}
var o = {}
function deepCopy(newObj,oldobj){
for (var k in oldobj) {
var item = oldobj[k]
if(item instanceof Array){
newObj[k] = {}
deepCopy(newObj[k],oldobj[k])
}else if(item instanceof Array){
newObj[k] = {}
deepCopy(newObj[k],oldobj[k])
}else{
newObj[k] = oldobj[k]
}
}
}
deepCopy(o,obj)
console.log(obj);
obj.id = 2
console.log(o);
手动实现深拷贝
最新推荐文章于 2024-04-02 16:15:19 发布