Функция getPersonIndex

Напиши функцию getPersonIndex, которая принимает массив people и последнюю букву имени nameEndsWith и возвращает индекс первого подходящего человека или null, если никого не нашли. Советуем воспользоваться методом findIndex.

Пример:

const people = [
 { id: 118, firstName: 'Jan', lastName: 'Rycke' },
 { id: 101, firstName: 'Lee', lastName: 'Haverbeke' },
 { id: 114, firstName: 'Clara', lastName: 'Aernoudts' },
 { id: 201, firstName: 'Anna', lastName: 'Bernardus' },
];

getPersonIndex(people, 'a') === 2
getPersonIndex(people, 'k') === null

Ответы (1 шт):

Автор решения: Red Forest

Должно помочь:

const getPersonIndex = (people, nameEndsWith) => {
    const index = people.findIndex((item) => (
        item.firstName.lastIndexOf(nameEndsWith) === item.firstName.length - 1
    ));

    return index === -1 ? null : index;
}

В данном случае нам нужно вспомнить несколько методов массива:

findIndex()

и

lastIndexOf()

Первый принимает колбек-функцию, которая вызывается для каждого элемента массива до того момента пока не вернет true. В качестве возвращаемого значения метод findIndex вернет индекс найденного элемента.

Метод lastIndexOf работает по схожему принципу, но совершает перебор с конца массива

→ Ссылка