如何检查我的 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")

在 Google Chrome 扩展中可以实现这样的功能吗?

将你的单词列表放入一个数组中,然后你可以使用 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

的另一个答案