我在jquery中有一个json对象数组。我想复制一个对象,然后根据条件替换原始对象中的键值。但每次我将单个对象中的值替换后,它将替换两个对象中的值。我只想替换原来的一个,即 我已经使用了break和return false statements但是没有工作。复制对象,然后更新JSON对象中的值
var index=getIndex(class_id,teacher_id);
finalJson[index]['teacher_name']='asad';
function getIndex(class_id,teacher_id){
for(var it in finalJson){
if(finalJson[it]['class'] == class_id && finalJson[it]['type'] == 'c'){
finalJson.push(finalJson[it])
return it;
}
}
}
请有人帮助这里是条件。 在此先感谢。
相关问题:[什么是最有效的方法来克隆一个n对象?](http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-an-object) – Roberto
使用jQuery,你可以使用'$ .extend( {},finalJson [it]);' – jcubic
你可以发布'finalJson'吗?在这个问题上。用深拷贝解决了 – Jai