var tuta=[{ "name":"linming", "age":"34", "height":"160cm", "friends":[{ "name":"xiaohong", "age":"12", "height":"130cm" }] }]; var tuta1=[]; for(x in tuta){ var json=tuta[x]; tuta1.push(JSON.parse(JSON.stringify(json))); } tuta1[0].friends[0].name="sadkfj"; document.write(JSON.stringify(tuta)+"<br/>"); document.write(JSON.stringify(tuta1));
如果只是简易的使用tuta1.push(json),
只会导致同时指向同一个JSON,所以需要使用stringify来把数组转换成字符串,
在使用parse将字符串转换成JSON,就会得到一个新的JSON和原来的没有关联