var obj = {
"name": "liming",
"age": 18,
"sex": "man",
"alive": {
"name": "xiaohong"
},
"skill": [1, 2, 3, "hah"]
}
var newobj = {};
function objdeep_copy(obj, newobj) {
for(let i in obj) {
if(obj[i] == 'object') {
newobj = (!(obj instanceof Array)) ? {} : [];
objdeep_copy(obj[i], newobj[i]);
} else {
newobj[i] = obj[i];
}
}
return newobj;
}
objdeep_copy(obj,newobj);
newobj.age=20;
obj = JSON.stringify(obj)
newobj = JSON.stringify(newobj)
document.write(obj + "<br />" + newobj)
JSON 递归 深拷贝
最新推荐文章于 2024-04-11 18:01:57 发布