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.reversemodifică tabloul original;findLastnu.
Comenzi înrudite
find: Returnează primul element care îndeplinește o condiție.Array.prototype.findIndex: Returnează poziția primului element care îndeplinește o condiție sau -1.Array.prototype.indexOf / lastIndexOf: Returnează poziția primei (sau ultimei) apariții a unei valori în tablou, ori -1.