Метод 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