由于在项目中,a2数组不能进行其他操作,只能往上添加数据
//选择后的数据
var a1 = [{
'id': 1,
'name': 1
},
{
'id': 2,
'name': 2
},
{
'id': 6,
'name': 2
},
];
//回填的数据
var a2 = [
{
'id': 1,
'name': 1
},
{
'id': 2,
'name': 2
},
{
'id': 3,
'name': 3
},
{
'id': 4,
'name': 4
}, {
'id': 5,
'name': 5
},
];
a2.forEach((item)=>{
a1.forEach((ele,i)=>{
// 比较a1和a2,如果a1里面的数据a2中已经存在了,就删除
if(item.id==ele.id ){
// delete a1[i]
a1.splice(i, 1);
}
})
})
// 比较完成后,合并到a2里面
a2 = a2.concat(a1)
console.log(a2)