删除数组A中含有的数组B的对象
时间: 2023-09-19 07:08:10 浏览: 108
删除数组中的某个元素!
可以使用`Array.prototype.filter()`方法来删除数组A中含有的数组B的对象,具体实现如下:
```javascript
const arrayA = [{ id: 1 }, { id: 2 }, { id: 3 }];
const arrayB = [{ id: 2 }];
const result = arrayA.filter((itemA) => {
return !arrayB.some((itemB) => itemA.id === itemB.id);
});
console.log(result); // [{ id: 1 }, { id: 3 }]
```
在上述代码中,我们使用了`Array.prototype.filter()`方法来过滤数组A中满足条件的元素。我们对数组A进行遍历,对于每个元素itemA,使用`Array.prototype.some()`方法来判断数组B中是否存在一个元素itemB的id属性与itemA的id属性相等,如果存在,则过滤掉itemA,否则保留itemA。最终返回的就是过滤后的结果,即不包含数组B中元素的数组A。
阅读全文