【发布时间】:2020-05-24 14:51:51
【问题描述】:
我需要一种更快的方法来从一个存在于另一个数组中的数组中获取所有相同的元素。
我有两个非常大的数组(A 和 B),其中包含 Date 对象(>100k 个元素)。 数组 B 包含数组 A 中元素的子集。 我需要为数组 B 中包含的元素过滤数组 A。 那么,为什么不直接使用 Array B 呢?我需要保留 Array A 的引用。
目前我正在使用此代码:
const A = [];
const B = [];
const result = A.filter((s) => {
return B.indexOf(s) !== -1;
});
这种方式很慢。使用我的数组执行该操作需要超过 2 分钟。
【问题讨论】:
-
它们是仅包含 Date 对象的数组,还是包含 Date 对象的对象数组?查看每个数组中元素的示例会有所帮助。
标签: javascript arrays