var newobj = {}
function deepcopy(newobj,oldobj){
for(var k in oldobj){
var item = oldobj[k]
if(item instanceof Array){//判断是否为数组?复杂数据类型
newobj[k] = []
deepcopy(newobj[k],item)
}else if(item instanceof Object){//判断是否为对象?复杂数据类型
newobj[k] = {}
deepcopy(newobj[k],item)
}else{
newobj[k] = item
}
}
}
deepcopy(newobj,oldobj)
console.log(newobj)
递归深拷贝
最新推荐文章于 2023-05-26 00:12:16 发布