首页 > 解决方案 > JavaScript如何从第二个包含的一个数组中删除元素

问题描述

我误解了如何删除数组中与另一个数组具有匹配元素的元素。

例子:

const items = ['first', 'second', 'third']
const secondItems = ['first', 'second']

预期的:

console.log(items) | 'third'
console.log(secondItems) | 'first', 'second

希望有一些例子如何实现这一点。用两个 forEach 或 filter 和检查语句尝试了很多次,但我总是得到错误的结果。

标签: javascriptarrays

解决方案


简单的使用Array.prototype.filter()方法:

const items = ['first', 'second', 'third']
const secondItems = ['first', 'second']

console.log(items.filter(i => !secondItems.includes(i)))
console.log(secondItems.filter(i => items.includes(i)))

不过,我并不完全理解您的这种期望:

console.log(secondItems) | 'first', 'second

你能在评论中详细说明吗?


推荐阅读