您的位置:首页 > Web前端 > JavaScript

js 对象和数组的深拷贝

2017-05-09 16:21 405 查看
function cloneObj(obj) {
var newO = {};
if (obj instanceof Array) {
newO = [];
}
for(var key in obj) {
if(typeof obj[key] === "object") newO[key] = cloneObj(obj[key]);
else newO[key] = obj[key];
}
return newO;
}

//test
var o_obj = {"a":1,"b":2};
var n_obj = cloneObj(o_obj);
o_obj.a = 2;
console.log(n_obj);



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: