Как проверить, существует ли значение в массиве в JavaScript
Вы можете использовать метод 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, чтобы узнать больше о массивах.