两个复杂数据去重
const arr1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' }]; const arr2 = [{ id: 2, name: 'Jane' }, { id: 3, name: 'Bob' }, { id: 4, name: 'Alice' }]; const mergedArr = [...new Set([...arr1, ...arr2])]; console.log(mergedArr);
去除两个复杂数据相同的数据
const arr1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' }];
const arr2 = [{ id: 2, name: 'Jane' }, { id: 3, name: 'Bob' }, { id: 4, name: 'Alice' }];
const result = arr1.filter(item => !arr2.find(t => t.id === item.id));
console.log(result);