Array.prototype.findLast / findLastIndex în JavaScript

Caută de la sfârșitul tabloului spre început și returnează ultimul element care îndeplinește condiția.

Sintaxă
tablou.findLast((element) => conditie)
tablou.findLastIndex((element) => conditie)

Ce face Array.prototype.findLast / findLastIndex

findLast și findLastIndex sunt variantele lui find și findIndex care parcurg tabloul de la ultimul element spre primul.

findLast returnează elementul sau undefined, iar findLastIndex returnează poziția lui (numărată normal, de la început) sau -1.

Parametri

Parametru Descriere
functie Primește (element, indice, tablou) și returnează adevărat pentru elementul căutat.

Ce returnează

findLast: elementul sau undefined. findLastIndex: poziția sau -1.

Exemple

Exemplul 1: Ultima temperatură peste 20 de grade

const temperaturi = [12, 24, 18, 27, 15];

console.log(temperaturi.find((t) => t > 20));
console.log(temperaturi.findLast((t) => t > 20));
console.log(temperaturi.findLastIndex((t) => t > 20));
console.log(temperaturi.findLastIndex((t) => t > 30));

Rezultat

24
27
3
-1

Exemplul 2: Ultima plată reușită

const plati = [
  { data: "2026-08-01", stare: "reușită" },
  { data: "2026-09-01", stare: "reușită" },
  { data: "2026-10-01", stare: "respinsă" },
];

console.log(plati.findLast((p) => p.stare === "reușită").data);

Rezultat

2026-09-01

Greșeli frecvente

  • Inversezi tabloul cu reverse() ca să cauți de la sfârșit. reverse modifică tabloul original; findLast nu.

Comenzi înrudite