问题描述
让我解释一下。说,我有超过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 (将#修改为@)