JS实现深拷贝
作者:互联网
1.JSON
2.JQUERY的extends方法
3.
function deepClone(obj){
let objClone = Array.isArray(obj)?[]:{};
if(obj && typeof obj==="object"){
for(key in obj){
if(obj.hasOwnProperty(key)){
//判断ojb子元素是否为对象,如果是,递归复制
if(obj[key]&&typeof obj[key] ==="object"){
objClone[key] = deepClone(obj[key]);
}else{
//如果不是,简单复制
objClone[key] = obj[key];
}
}
}
}
return objClone;
}
标签:obj,&&,实现,object,objClone,JS,deepClone,key,拷贝 来源: https://www.cnblogs.com/lceihen/p/14470368.html