如何检查我的chrome扩展的if语句中的单词列表?

时间:2015-01-02 23:14:19

标签: javascript google-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扩展程序中是否可以这样?

3 个答案:

答案 0 :(得分:5)

将单词列表放入数组中,然后使用indexOf进行简单的操作。例如:

var list = ["apple", "orange", "Banana", "Cherry", "Lime"];

然后你可以用以下内容查看列表:(感谢@Edwin让它更短)

if(list.indexOf(text));

答案 1 :(得分:0)

您可以使用for循环:

var list = ["apple", "orange", "Banana", "Cherry", "Lime"];

for(var i = 0; i < list.length; i++) {
    if(list[i] == text) {
        // text WAS FOUND !
        break;
    }
}

希望这有帮助! 欢呼声,

答案 2 :(得分:0)

var list = ["apple", "orange", "Banana", "Cherry", "Lime"];

var doesExist = list.some(function(word){
 return text == word;
}); //boolean

if(doesExist) {

}

取决于你想做什么,因为在这个功能中你可以做复杂的检查或其他什么。但是,如果它是简单的,我会用 indexOf

来回答另一个答案