JS実装対象またはJSONコピー
984 ワード
深いコピーとは、元のオブジェクトに影響を与えることなく、オブジェクト内のオブジェクトをコピーできることを意味します.
方法一再帰を採用する
方法一再帰を採用する
var json={
'name':'liming',
'age':'20',
'height':'160cm',
'friends':{
'name':'jack',
'age':'21',
'height':'180cm'
},
}
function copy(json){//
var newJson = {};
for(var i in json){
if(typeof json[i] == "object"){
newJson[i] = copy(json[i]);// , copy
}else {
newJson[i] = json[i];
}
}
return newJson;
}
JSON
var newObj=JSON.parse(JSON.stringify(obj));