一个数组中删除另一个数组对象id相同的对象元素
时间: 2023-08-14 17:05:26 浏览: 97
删除一维数组中相同元素
你可以使用Array.filter()方法和Array.some()方法来实现这个功能。代码示例如下:
```javascript
const arr1 = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const arr2 = [{id: 2, name: 'Bob'}, {id: 4, name: 'David'}];
const result = arr1.filter(item => !arr2.some(obj => obj.id === item.id));
console.log(result); // [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
```
在上面的示例中,我们使用了Array.filter()方法来遍历arr1数组,并通过Array.some()方法判断arr2数组中是否存在与当前元素id相同的元素。如果不存在,则返回true,表示当前元素需要保留在结果数组中。最终得到的结果就是arr1中除去arr2中id相同元素之后的数组。
阅读全文