JS Array indexOf: руководство и примеры кода
Метод indexOf() в JavaScript используется для нахождения индекса первого вхождения элемента в массиве. Этот метод принимает один обязательный параметр - значение элемента, индекс которого мы хотим получить. Также есть опциональный второй параметр - начальный индекс, с которого нужно начинать поиск.
Давайте рассмотрим примеры использования этого метода.
Пример 1:
let fruits = ['яблоко', 'банан', 'апельсин', 'яблоко', 'апельсин'];
let index = fruits.indexOf('яблоко');
console.log(index); // выводит 0
В данном примере мы создали массив fruits, содержащий несколько элементов, включая несколько вхождений 'яблоко'. Мы вызываем метод indexOf('яблоко'), чтобы найти индекс первого вхождения элемента 'яблоко', и результатом будет индекс 0.
Пример 2:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let index = numbers.indexOf(5, 3);
console.log(index); // выводит 4
В этом примере у нас есть массив numbers, содержащий числа от 1 до 9. Мы вызываем метод indexOf(5, 3), чтобы найти индекс первого вхождения числа 5, начиная с индекса 3. Результатом будет индекс 4.
Пример 3:
let colors = ['красный', 'синий', 'зеленый'];
let index = colors.indexOf('желтый');
console.log(index); // выводит -1
В данном примере мы создали массив colors, содержащий несколько элементов. Мы вызываем метод indexOf('желтый'), чтобы найти индекс первого вхождения элемента 'желтый', которого нет в массиве. В этом случае метод indexOf() вернет -1, что означает, что элемент не найден.
Если метод indexOf() не находит значение в массиве, он возвращает -1. Если же значение найдено, то он возвращает индекс первого найденного элемента.
Кроме того, стоит помнить, что метод indexOf() ищет элементы в массиве с помощью строгого сравнения. Это означает, что он сравнивает значения элементов и их типы данных. Например, если у нас есть массив чисел [1, 2, 3], и мы пытаемся найти индекс числа '2', метод вернет -1, потому что значения различны по типу данных.
Итак, метод indexOf() является полезным инструментом для поиска индексов элементов в массиве. Он может быть использован для различных задач, включая проверку наличия элемента в массиве или обновление определенных значений.