微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。