如何从另一个数组中移除数组的元素?

12 浏览
0 Comments

如何从另一个数组中移除数组的元素?

如何从另一个数组中删除数组的元素?

我有第一个数组["a" "b" "c"]。

第二个数组是[["a", "e"], ["e", "b", "c"], ["a","c"]]。

如何从第二个数组中删除第一个数组的元素?

结果为[["e"], ["e"], []]。

0
0 Comments

问题的出现原因是需要从一个数组中移除另一个数组中的元素。

解决方法是使用map和filter方法。首先,将第一个数组中的每个子数组都进行遍历,然后使用filter方法过滤掉第二个数组中包含的元素,最后得到一个新的数组。通过使用includes方法判断第二个数组中是否包含元素,如果不包含则保留,如果包含则过滤掉。

以下是解决问题的代码:

const first = [
  ["a", "e"],
  ["e", "b", "c"],
  ["a", "c"]
]
const second = ["a", "b", "c"]
const result = first.map(el => {
  return el.filter(elem => !second.includes(elem))
})
console.log(result)

0