js一个数组对象删除另一个数组对象里的
时间: 2023-10-08 10:08:47 浏览: 324
JS判断两个数组或对象是否相同的方法示例
5星 · 资源好评率100%
你可以使用 JavaScript 中的 `filter()` 方法来删除一个数组对象中存在于另一个数组对象中的元素。以下是一个示例代码:
```javascript
const array1 = [{ id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 3, name: 'C' }];
const array2 = [{ id: 2, name: 'B' }, { id: 4, name: 'D' }];
const filteredArray = array1.filter(item1 => !array2.some(item2 => item2.id === item1.id));
console.log(filteredArray); // 输出 [{ id: 1, name: 'A' }, { id: 3, name: 'C' }]
```
在上面的示例中,`filter()` 方法用于遍历 `array1` 数组,并返回一个新数组 `filteredArray`,其中不包含在 `array2` 中存在的元素。`some()` 方法用于检查 `array2` 是否包含与当前遍历到的元素具有相同 ID 的对象。
希望这可以帮助到你!如果有任何疑问,请随时提问。
阅读全文