如何检查我的 chrome 扩展程序的 if 语句中的单词列表
How do I check a list of words in an if statement for my chrome extension?
我正在开发一个chrome扩展程序,我使用了很多if语句来检查网页上的单词列表。我必须一遍又一遍地连续输入每个单词,但我想知道是否有办法通过列表一次检查单词。
目前我有点像这样工作:
if (text == "apple")
if (text == "orange")
if (text == "Banana")
if (text == "Cherry")
if (text == "Lime")
等等..但是有没有办法检查这些单词的列表,这样我就没有那么多 if 语句了?
我在想这样的事情:
List = "apple", "orange", "Banana", "Cherry", "Lime"
if (text == "list")
在谷歌浏览器扩展程序中这样的事情可能吗?
将单词列表放入数组中,然后您可以使用indexOf做一个简单的操作。例如:
var list = ["apple", "orange", "Banana", "Cherry", "Lime"];
然后你可以用以下内容检查列表:(感谢@Edwin让它更短)
if(list.indexOf(text));
您可以使用 for 遍历它:
var list = ["apple", "orange", "Banana", "Cherry", "Lime"];
for(var i = 0; i < list.length; i++) {
if(list[i] == text) {
// text WAS FOUND !
break;
}
}
希望这个帮助!干杯
var list = ["apple", "orange", "Banana", "Cherry", "Lime"];
var doesExist = list.some(function(word){
return text == word;
}); //boolean
if(doesExist) {
}
取决于你想做什么,因为在函数中你可以做复杂的检查或其他什么。但如果这很简单,我会用 indexOf 的另一个答案
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- 如果 a 为 false,则 if(a) === if(false)
- 通过使用ng if更新ng repeat加载程序
- if-else循环和jquery在热应用程序或冷应用程序中不起作用
- jquery if循环使用引导程序类
- JavaScript if/else 程序未按预期生成警报
- 如何检查我的 chrome 扩展程序的 if 语句中的单词列表
- 设计程序以避免大的if-else块
- 谷歌应用程序脚本条件if语句
- 一些javascript代码不工作-事件处理程序'onclick'中的if()语句
- If条件在我的路由提供程序中
- javascript程序的Else块总是执行,即使If块为真
- 使用条件if退出程序
- 嵌套if语句的程序逻辑
- 使用ko:if-binding敲除绑定提供程序预处理器
- 是否可以在jQuery .scroll()事件处理程序中使用if-else
- Javascript中不进入if条件的程序流