首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数组中搜索匹配项时优化javascript代码

在数组中搜索匹配项时优化javascript代码
EN

Stack Overflow用户
提问于 2012-12-23 16:16:02
回答 3查看 370关注 0票数 0

基本上,我需要从包含在主字符串中的数组中获取单词

我这里有一个循环代码,但我认为有一个一行程序可以做到这一点。我需要的代码被优化,不仅在代码长度,而且在性能。

谢谢

代码语言:javascript
复制
var aValidWords = ["ex", "exes", "expert", 
                   "experts", "expertise", "sex", "sexes", 
                   "exchange", "change", "changes"];
var sMainWord = "expertsExchange";
var aPossibleWords = new Array();

var sMainWordLower = sMainWord.toLowerCase();
for(i=0; i < aValidWords.length; i++){
    var sCurrentWord = aValidWords[i].toLowerCase();
    if(sMainWordLower.indexOf(sCurrentWord) != -1){
        aPossibleWords.push(aValidWords[i]);
    }
}

document.write(aPossibleWords.join("<br />"));
EN

Stack Overflow用户

发布于 2012-12-24 00:21:21

这个循环肯定比你所拥有的更简洁,但是在不同的浏览器中运行一些测试来找出哪个更快是值得的。我认为正则表达式匹配可能更快,但我很好奇编译正则表达式是否会有任何性能损失。

代码语言:javascript
复制
for(var i=0; i<aValidWords.length; i++) {
    if (new RegExp(aValidWords[i], 'i').test(sMainWord))
        aPossibleWords.push(aValidWords[i]);
}
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14009583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档