如何检查数组是否包含值,例如" hello"在数组中。
var Greetings = ["hello", "hey", "hi", "sup"];
如何构造If语句来检查数组。我之前写过
if ("hello" == Greetings[]) { // greeting
//runs succsessfully
}
这当然行不通。
答案 0 :(得分:1)
@NiettheDarkAbsol给出了我正在寻找的东西。
我在代码中使用了indexOf()来使其按照我想要的方式工作。
if (Greetings.indexOf(messageArray[0]) != -1) { // greeting
kline.speakAloud("Hello");
kline.speakText("Hello.");
}
如果输入不在数组中,indexOf会给出负1整数。我的数组中的任何字符串都可以运行此语句。
谢谢!
答案 1 :(得分:-1)
jQuery提供$ .inArray,它在功能上等同于Array#indexOf。