我正在使用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扩展程序中是否可以这样?
答案 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
来回答另一个答案