JavaScript如何从一个包含第二个数组的数组中删除元素

戴夫

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

例:

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

预期:

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

希望有一些例子可以实现。多次尝试使用两个forEach或filter和checking语句,但是我总是得到错误的结果。

达克里·丹尼

这可以通过以下方法解决:

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


const filteredBySecondItems = items.filter(function(item) {

  // For item in items array, check if there is a match
  // in secondItems. If there is no match, allow it
  // to be included in the returned list
  return secondItems.indexOf(item) === -1 

})

console.log(filteredBySecondItems) // [ 'third' ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一个数组获取索引并更新第二个数组中相同索引的元素

JavaScript:如何检查数组是否包含与第二个数组相同的元素?

如何在与python中的第二个数组相对应的数组中找到一个元素?

检查第二个数组是否包含第一个数组的元素,然后显示

从第二个数组中存在的第一个数组中删除值

将第二个数组的元素随机分布在第一个数组中

如何比较两个数组,删除第二个中缺少的第一个元素并推送差异

如何使用LINQ获取第一个数组中的每个元素和第二个数组中的每个元素的总和

在 JavaScript 中根据第二个数组更新第一个数组

将一个数组推入另一个数组将覆盖第二个数组中的所有元素

如何提取此numpy数组中的第二个元素,其中每行的第二个元素是另一个numpy数组

如何有效地过滤一个numpy数组,使其包含第二个数组中包含的行

给定两个数组,如何遍历一个数组并推入第二个数组的重复元素?

numpy数组从第二个数组插入第二个元素

将元素从第一个数组添加到第二个数组

删除基于第一个数组的第二个数组的索引位置

如果第二个数组的项目包含数组第一个对象的id,则在Angular 8中合并两个对象数组

JavaScript算法-返回第一个数组中第二个中不存在的元素

压缩两个数组,总是第一个数组的3个元素,然后第二个数组的2个元素

如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

如何比较第一个数组的每个元素和第二个数组的每个元素

根据第二个数组的列中的值更改一个数组中的值

从第一个数组中删除除第一次出现的第二个数组项之外的所有项

如何合并和覆盖第二个数组的第一个数组?

如何用第二个数组覆盖第一个数组?

如何取第一个数组的匹配键的第二个数组的值

如何找到第一个数组和第二个数组之间的差异

如何基于第二个数组的部分或全部内容过滤一个数组

如何使用PHP将第二个数组值插入第一个数组