February 12, 2020

Методы массивов: indexOf, lastIndexOf, includes

Метод indexOf

Метод indexOf позволяет найти индекс элемента в массиве по значению.

const languages = ['python', 'java', 'js'];
const javaIndex = languages.indexOf('java');

console.log(javaIndex); // 1

Метод принимает 2 аргумента, второй из которых необязательный.

Первый аргумент – значение, которые ты пытаешься найти в массиве.

Второй аргумент – позволяет указать с какого индекса начинать поиск.

В примере выше я искал индекс значения java в массиве languages. Результатом выполнения метода стало значение 1. Т.е. метод отработал и выдал индекс.

Но, если в массиве не существует указанного тобой значения, то метод выдаст значение -1.

Метод lastIndexOf

Полностью аналогичен с методом indexOf за тем исключением, что начинает искать указанное значение с конца массива. Используется достаточно редко, но знать о нем нужно, так как в некоторых случаях этот метод может быть более оптимизированным выбором для скорости выполнения кода.

Метод includes

Метод includes проверяет существует ли указанное значение в массиве. Возвращает true в том случае если существует и false, если значение отсутствует.

const languages = ['python', 'java', 'js'];

console.log(languages.includes('js')); //true
console.log(languages.includes('c++')); //false

Метод, по аналогии с indexOf, имеет второй аргумент, которым можно указать с какого индекса начинать поиск.