Array.prototype.findLast
Ищет с конца массива первый элемент, подходящий под условие.
Доступно с: ES2023
Синтаксис
array.findLast(callbackFn)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| callbackFn | Function | Функция-условие: получает элемент, индекс и массив и возвращает true для подходящего. |
Возвращаемое значение
anyПоследний подходящий элемент или undefined.
Примеры
Последнее чётное число:
console.log([1, 2, 3, 4, 5].findLast((n) => n % 2 === 0));Результат:
4Последний заказ со статусом paid:
const orders = [
{ id: 1, status: 'paid' },
{ id: 2, status: 'new' },
{ id: 3, status: 'paid' },
];
console.log(orders.findLast((order) => order.status === 'paid').id);Результат:
3Примечания
Удобнее, чем переворачивать массив перед find(): исходный массив не меняется и не копируется.
См. также
- Array.prototype.find — Возвращает первый элемент, прошедший проверку.
- Array.prototype.findLastIndex — Возвращает индекс последнего элемента, подходящего под условие.
Вопросы и ответы по теме
В учебнике
- Поиск в массиве — Как найти элемент в массиве JavaScript: includes, indexOf, find, findIndex, some и every.