list1: [ { id: 1, num: 1 }, { id: 2, num: 2 }, ],
list2: [ { id: 1, num: 11 }, { id: 2, num: 22 },{ id: 3, num: 3 }, { id: 4, num: 4 },],
const result = [];
const idSet = new Set();
list1.forEach((item) => {
result.push(item);
idSet.add(item.id);
});
list.forEach((item) => {
if (!idSet.has(item.id)) {
result.push(item);
}
});
//以上代码是如果id相同保留list1中的数据,判断了一下,如果list1中没有list2的id,那么将这一项添加到result 中
如有更便捷,更高级的代码还请指教!!!