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

Javascript 如何检查字符串数组中是否包含值,javascript,arrays,Javascript,Arrays,如何检查数组是否包含值,例如数组中是否包含“hello” var Greetings = ["hello", "hey", "hi", "sup"]; 如何构造If语句来检查数组。我以前写过 if ("hello" == Greetings[]) { // greeting //runs succsessfully } 这当然不行。jQuery提供了$.inArray,这在功能上相当于数组#indexOf。@NiettheDarkAbsol提供了我想要的东西 if (

如何检查数组是否包含值,例如数组中是否包含“hello”

  var Greetings = ["hello", "hey", "hi", "sup"];
如何构造If语句来检查数组。我以前写过

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

这当然不行。

jQuery提供了$.inArray,这在功能上相当于数组#indexOf。

@NiettheDarkAbsol提供了我想要的东西

    if (Greetings.indexOf(messageArray[0]) != -1) { // greeting
    kline.speakAloud("Hello");
    kline.speakText("Hello.");
}
我在代码中使用了indexOf()使其按照我所期望的方式工作

    if (Greetings.indexOf(messageArray[0]) != -1) { // greeting
    kline.speakAloud("Hello");
    kline.speakText("Hello.");
}
如果输入不在数组中,indexOf将给出一个负1整数。数组中的任何字符串都可以运行此语句


谢谢

可能是重复的不明白你的要求?是否要检查数组中是否有值/字符串?@IsraGab是的,我需要检查用户输入是否包含问候语数组中的任何值。如果是这样,我想@NiettheDarkAbsol给了你答案。请不要回答明显重复的问题。@JaredSmith我的问题重复的是谁?如果它是一个复制品,我很想知道,也很乐意用它来回答我的问题。@tecksup我在Xufox将其标记为复制品后写下了这条评论。重复标志始终包含指向怀疑此标志重复的问题的链接。请参阅对您的问题的评论。事实上,你的问题是由一个9个字符的评论回答的,这应该提示你,你应该在这里张贴和混乱的网站之前做一个简单的谷歌搜索或两个。