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

Читайте также

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.