在JavaScript中匹配大规模数组元素的最有效方法是什么?

问题描述

让我解释一下。说,我有超过3万个元素的庞大数组,并且将来会越来越多。现在,我有一个输入,说我输入了 whats_up 。考虑3万个元素中的3个元素,它们的名称分别为 whats_up hi_arcanadian_whats_up hey_there_whats_up 输出将是一个包含匹配结果的数组。那么,进行这种匹配最有效的方法是什么?我想到了做这样的事情:

const arr = ['whats_up','hi_arcanadian_whats_up','hey_there_whats_up','hi','Do not choose me',...] // Just test; real array is very very large
var main = []
for(var i in arr) {
  if(arr[i].includes("whats_up")) {
    main.push(arr[i])
  }
  i++
}
console.log(main)
// Output: whats_up,hi_arcanadian_whats_up,hey_there_whats_up

但这是一个坏主意。真的很慢。那么,是否有任何有效的方式来做这些事情,或者这是不切实际的?如果没有,我该如何处理?一切都在后端进行处理。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)