Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Array.prototype.findLast

Ищет с конца массива первый элемент, подходящий под условие.

Доступно с: ES2023

Синтаксис

array.findLast(callbackFn)

Параметры

ПараметрТипОписание
callbackFnFunctionФункция-условие: получает элемент, индекс и массив и возвращает 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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.