Метод findIndex()
Метод findIndex() використовують для пошуку індексу першого елемента у масиві, який задовольняє умову, вказану у колбек функції. Цей метод повертає індекс знайденого елемента або -1, якщо нічого не знайдено.
Синтаксис методу findIndex():
const indexWantedItem = outputArray.findIndex((element, index, array) => {
// Повернути true/false для умови пошуку
});
Що виконує метод:
Не змінює вихідний масив.
Поелементо перебирає вихідний масив.
Повертає індекс першого елемента, який задовольняє умову, тобто, коли колбек функція повертає true.
Якщо жоден елемент не задовольняє умову, тобто для всіх елементів колбек функція повернула false, метод повертає -1.
Приклад
Наприклад у нас є масив обʼєктів людей з різною національністю. І стоїть задача знайти індекси перших людей в списку, які мають властивість національності з певним значенням.
const people = [
{ name: "Fritz", nationality: "German" },
{ name: "Marta", nationality: "Pole" },
{ name: "Jaque", nationality: "French" },
{ name: "Petro", nationality: "Ukrainian" },
{ name: "Harue", nationality: "Japanese" },
];
const ukr = people.findIndex((el) => el.nationality === "Ukrainian");
console.log(ukr); // 3
const pl = people.findIndex((el) => el.nationality === "Pole");
console.log(pl); // 1
const ind = people.findIndex((el) => el.nationality === "Indian");
console.log(ind); // -1
Last updated