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

How do I check a list of words in an if statement for my chrome extension?

本文关键字:if 程序 语句 列表 单词 扩展 chrome 何检查 检查 我的      更新时间:2023-09-26

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