2016-04-09 2 views
-1

Как вы проверяете, содержит ли массив значение, например, является ли «hello» в массиве или нет?Как проверить, содержится ли значение в массиве строк

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

Как бы я структурировал оператор If для проверки массива. Ранее я писал

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

Это, конечно, не работает.

+3

'.indexOf()' ... –

+1

Возможный дубликат [Как проверить, содержит ли массив объект в JavaScript?] (Http://stackoverflow.com/questions/237104/how-do-i- check-if-an-array-includes-an-object-in-javascript) – Xufox

+0

Не понимаю, о чем вы просите? Вы хотите проверить, находится ли значение/строка в массиве? – IsraGab

ответ

1

@NiettheDarkAbsol дал именно то, что я искал.

Я использовал indexOf() в своем коде, чтобы заставить его работать так, как я искал.

if (Greetings.indexOf(messageArray[0]) != -1) { // greeting 
    kline.speakAloud("Hello"); 
    kline.speakText("Hello."); 
} 

indexOf выдаёт отрицательное целое число 1, если вход не находится в массиве. любая из строк в моем массиве работает, чтобы запустить этот оператор.

Спасибо!

-1

jQuery предлагает $ .inArray, который функционально эквивалентен массиву # indexOf.

+0

Пожалуйста, не отвечайте на вопросы, которые являются очевидными дубликатами. –

+0

@JaredSmith Кто мой вопрос дублирует? если это дубликат, я бы с удовольствием узнал и с удовольствием воспользуюсь этим, чтобы ответить на мой вопрос. – tecksup

+0

@tecksup Я написал этот комментарий * после * Xufox отметил это как обман. Дублированные флаги всегда содержат ссылку на вопрос, который, по его мнению, является дубликатом. См. Комментарии к вашему вопросу. И тот факт, что ваш вопрос ответил на 9-символьный комментарий, должен подвести вас к тому факту, что вы должны были сделать простой поиск в Google или два перед публикацией здесь и загромождать сайт. *** –

Смежные вопросы