如何检查值是否包含在字符串数组中

时间:2016-04-09 19:50:38

标签: javascript arrays

如何检查数组是否包含值,例如" hello"在数组中。

  var Greetings = ["hello", "hey", "hi", "sup"];

如何构造If语句来检查数组。我之前写过

  if ("hello" == Greetings[]) { // greeting
  //runs succsessfully
  }

这当然行不通。

2 个答案:

答案 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。