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));