数组里存放的是对象,数据发生变化,会有新的对象过来,这时候数组就得判断是添加还是修改了,有id相同就修改,没有id相同的就添加到数组中去。
例如:
var arr1 = [{id:"3",name:"3"},{id:"1",name:"1"},{id:"2",name:"2"}];
//发生数据变化,来了两次数据var a = {id:"2",name:"3"} a ={id:"4",name:"4"}
for (var i = 0; i < arr1.length; i++) {
if(arr1[i].id==a.id){
arr1[i].name = a.name;
}else{
//如果是第一次的数据过来,数组发生修改操作,会走两次else分支
//如果是第二次的数据过来,数组发生添加操作,会走三次else分支
//这里我写continue;或者arr1.push();都不对,请求大佬支援
}
}