javascript - 检查字符串中的任何单词是否在数组中

标签 javascript jquery

我有一个巨大的列表(800 个项目)和一个很长的字符串。我想获取数组中与字符串部分匹配并存储在变量中的第一项。

我当前的代码:

for (var i = 0; i<gigantic_genre_array.length; i++) {
  var test_genre = thelongstr.indexOf(gigantic_genre_array[i]);
  if(test_genre != -1) {
    tag1 = gigantic_genre_array[test_genre];
    alert(tag1);
  }
}

这并不像我想象的那样工作,有什么建议吗?

最佳答案

试试这个:

for(var i = 0; i<gigantic_genre_array.length; i++){
          var test_genre = thelongstr.indexOf(gigantic_genre_array[i]);
          if(test_genre!=-1){
            tag1 = gigantic_genre_array[i];
            alert(tag1);
          }
        }

关于javascript - 检查字符串中的任何单词是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21793492/

相关文章:

javascript - 为 React 属性分配初始值

jquery - 如何在点击时在弹出窗口中显示图像

javascript - 如果元素的内容等于指定值,则将类添加到元素

javascript - 标题来自 Id Youtube API v3?

javascript - Sequelize - 更新时如何部分验证?

javascript - 在 IE9 中,对于 keyup 事件,当我使用回车键 "event"时,未获取,对于其他键,我正在获取键码值

php - 如何在调查中开发子页面?

javascript - Jquery .on Listener 不要给新元素添加点击监听器

javascript - 更改哪个元素递增 JavaScript

javascript - 动态添加 anchor 到段落元素不起作用