Функция 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 работает по схожему принципу, но совершает перебор с конца массива