gpt4 book ai didi

javascript - JS - 如何从数组中删除其他数组中存在的项目?

转载 作者:行者123 更新时间:2023-12-03 01:37:33 27 4
gpt4 key购买 nike

我有两个具有以下结构的数组:

  • 数组 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com