js怎么删除两个数组中id相同的对象

146 阅读1分钟
let arr1= [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }];
let arr2= [{ id: 1 }, { id: 2 }, { id: 3 }];
let idList= arr2.map(item => item.id);
arr1= arr1.filter( item => {
    return !idList.includes(item.id);
})
console.log(arr1); // [{ id: 4 }, { id: 5 }]

获取数组1和数组2相同id的数组

let arr1= [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }];
let arr2= [{ id: 1 }, { id: 2 }, { id: 3 }];
let idList= arr2.map(item => item.id);
arr1= arr1.filter( item => {
    return idList.includes(item.id);
})
console.log(arr1); // [{ id: 1 }, { id: 2 }, { id: 3 }]