如何从另一个数组中移除数组的元素?
- 论坛
- 如何从另一个数组中移除数组的元素?
12 浏览
匿名的
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)