【发布时间】:2020-09-01 19:37:21
【问题描述】:
两个数组,每个包含 10 个元素:
A = [{a:1}, {a:2}, {a:3}, {a:4}, {a:5}, {a:6}, {a:7}, {a:8}, {a:9}, {a:10}]B = [{a:11}, {a:221}, {a:4}, {a:5}, {a:6}, {a:7}, {a:8}, {a:10}, {a:9}, {a:33}]
在数组 A 中查找数组 B 中的 5+ 个元素并且顺序相同的最有效方法是什么?
预期结果:{a:4, match:true}, {a:5, match:true}, {a:6, match:true}, {a:7, match:true}, {a:8, match:true}
【问题讨论】:
-
你的方法是什么?
-
让您知道
A[3] === B[2] // false -
@evolutionxbox 他们不相等,但我不确定你的意思是什么......
-
所以当你比较值时你是知道的。这是一个有效的观点
-
它们需要连续吗? IE。在上面的数组中,算法会找到 5 个还是 6 个匹配的元素?
标签: javascript arrays performance compare comparison