如何检查我的 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
的另一个答案
我正在开发 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
的另一个答案