【发布时间】:2018-06-23 14:43:04
【问题描述】:
我有两个具有以下结构的数组:
- 数组 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。 -
你的数组一定很大! A 和 B 都大还是其中一个比另一个大得多?
-
@FelixKling 将数组 B 转换为 Set?
-
@LuanNico 可能相当大..我没有案例测试来查看大小,因为这是hackerrank 的练习
-
要检查的数组是否包含值。
标签: javascript arrays node.js