FindIndex - быстрый и точный поиск информации онлайн
Метод Array.prototype.findIndex() используется для поиска индекса первого элемента массива, который удовлетворяет заданному условию в виде функции обратного вызова (callback).
Синтаксис метода выглядит следующим образом:
arr.findIndex(callback(element[, index[, array]])[, thisArg])
где:
- arr – массив, в котором выполняется поиск;
- callback – функция, которая вызывается для каждого элемента массива и должна вернуть true, если условие выполнено, и false в обратном случае;
- element – текущий обрабатываемый элемент массива;
- index – индекс текущего элемента массива;
- array – массив, который обрабатывается;
- thisArg (необязательный) – значение, которое будет использоваться в качестве this при вызове функции callback.
Пример кода:
// создаем массив элементов
const arr = [1, 2, 3, 4, 5];
// ищем индекс первого элемента, который больше 2
const resultIndex = arr.findIndex(element => element > 2);
console.log(resultIndex); // выводит 2
В данном примере метод findIndex() находит индекс первого элемента массива, который больше 2, и возвращает его значение 2.
Еще один пример:
// создаем массив объектов
const users = [
{ name: 'Alice', age: 22 },
{ name: 'Bob', age: 35 },
{ name: 'Charlie', age: 28 },
];
// ищем индекс первого объекта, у которого age больше 30
const resultIndex = users.findIndex(user => user.age > 30);
console.log(resultIndex); // выводит 1
В этом примере метод findIndex() находит индекс первого объекта из массива users, у которого свойство age больше 30, и возвращает его значение 1.
Использование метода findIndex() избавляет нас от необходимости создавать цикл по массиву для поиска нужного элемента и делает код более читабельным.