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)
递归深拷贝
最新推荐文章于 2024-10-12 09:52:19 发布
本文介绍了一种使用递归函数实现的对象深拷贝方法。通过判断数据类型,针对数组和对象进行逐层复制,确保新旧对象完全独立,避免了因引用导致的数据污染问题。
2019

被折叠的 条评论
为什么被折叠?



