Вы можете использовать метод indexOf(), чтобы проверить, существует ли данное значение или элемент в массиве или нет. Метод indexOf() возвращает индекс элемента внутри массива, если он найден, и возвращает -1, если он не найден. Давайте посмотрим на следующий пример:
<script>
var fruits = ["Apple", "Banana", "Mango", "Orange", "Papaya"];
// Проверяем, существует ли значение в массиве
if(fruits.indexOf("Mango") !== -1){
alert("Value exists!")
} else{
alert("Value does not exists!")
}
</script>
ES6 представил метод includes() для очень простого выполнения этой задачи. Но этот метод возвращает только true или false вместо номера индекса, как вы можете видеть в примере:
<script>
var fruits = ["Apple", "Banana", "Mango", "Orange", "Papaya"];
alert(fruits.includes("Banana")); // Выводит: true
alert(fruits.includes("Coconut")); // Выводит: false
alert(fruits.includes("Orange")); // Выводит: true
alert(fruits.includes("Cherry")); // Выводит: false
</script>
Все современные браузеры поддерживают метод includes(), и он предпочтителен для современных приложений.
Пожалуйста, ознакомьтесь с руководством по массивам JavaScript, чтобы узнать больше о массивах.
















