Как проверить, содержит ли строковый массив одну строку в JavaScript?
У меня есть строковый массив и одна строка. Я хотел бы проверить эту строку на значения массива и применить условие к результату - если массив содержит строку do "A", иначе "B".
Как я могу это сделать?
Ответ 1
Существует метод indexOf, который имеет все массивы (кроме Internet Explorer 8 и ниже), которые возвращают индекс элемента в массив или -1, если он не находится в массиве:
if (yourArray.indexOf("someString") > -1) {
//In the array!
} else {
//Not in the array
}
Если вам нужно поддерживать старые браузеры IE, вы можете polyfill использовать этот метод, используя код статью MDN.
Ответ 2
Вы можете использовать метод indexOf и "расширить" класс Array с помощью метода contains следующим образом: