我有两个具有以下结构的数组:
- 数组 A:[[1, 10], [2, 4], [5,22], [3, 10]]
- 数组 B:[2, 5]
结果数组应该是:
- 数组 C:[[1, 10], [3, 10]]
我正在尝试使用includes(),但是当我有大数组时它非常慢。删除此案例中的元素的最佳解决方案是什么?这是我正在尝试的:
let activeCSs = css.filter(cs => !vacant_css.includes(cs[0]));
最佳答案
假设您只想检查内部数组的第一个元素,您可以采用 Set
用于检查。
var arrayA = [[1, 10], [2, 4], [5, 22], [3, 10]],
arrayB = [2, 5],
setB = new Set(arrayB)
result = arrayA.filter(([v]) => !setB.has(v));
console.log(result);
关于javascript - JS - 如何从数组中删除其他数组中存在的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002230/