var a = [{ id: 1, num: 1 }, { id: 2, num: 3 }, { id: 3, num: 4 }]
var b = [{ id: 2, num: 1 }, { id: 3, num: 1 }]
a为原数组,b为新数组,a、b数组的长度不固定
a数组的num值可以被操作,b数组的num值每次必定都是1
b数组每一次和a数组合并,要求:
1、如果b数组的某一项在a数组中不存在,就插入到a数组中
2、如果b数组的某一项在a数组中存在,保留a数组中的某一项,删除b数组的某一项
3、b数组中插入到a数组中的新数据和a数组中已存在的数据要重新排在数组前面
以上需求合并,结果应为
[{ id: 2, num: 3 }, { id: 3, num: 4 }, { id: 1, num: 1 }]
我理解为这样