Array. prototype. findLast()
Renvoie le dernier élément qui remplit la condition, en parcourant le tableau depuis la fin.
- Renvoie
- Le dernier élément correspondant, ou
undefined. - Modifie l’original
- Non
Exemple
#const attempts = [
{ score: 40, passed: false },
{ score: 75, passed: true },
{ score: 55, passed: false },
{ score: 90, passed: true }
]
console.log(attempts.findLast((a) => !a.passed))
console.log(attempts.findLastIndex((a) => a.passed))Définition et utilisation
#La méthode findLast() fonctionne comme find(), mais commence par le dernier élément et avance vers le début. Elle renvoie le premier élément correspondant rencontré, c’est-à-dire le dernier dans l’ordre du tableau.
Elle est utile avec des données classées chronologiquement : le dernier message d’une personne, la dernière tentative échouée à un test, l’entrée la plus récente qui remplit une condition.
Son équivalent qui renvoie un indice est findLastIndex(). Aucune des deux méthodes n’inverse le tableau, elles sont donc plus efficaces que [...array].reverse().find().
Syntaxe
#array.findLast(callbackFn)
array.findLast(callbackFn, thisArg)Paramètres
#callbackFn
function (element, index, array)
Fonction de test, appelée à partir de la fin du tableau.thisArg
optionnel
Valeur dethisà l’intérieur de la fonction.
Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Plutôt que d’inverser le tableau pour trouver le dernier élément, utilisez
findLast(). Vous ne créez pas de copie et ne mutez pas les données. - Quand vous avez besoin de la position, utilisez
findLastIndex().
Entrées associées
#- Array.prototype.find()Renvoie le premier élément qui remplit la condition, ou undefined.
- Array.prototype.findIndex()Renvoie l’indice du premier élément qui remplit la condition, ou -1.
- Array.prototype.at()Renvoie l’élément à l’indice donné, y compris compté depuis la fin.
- Array.prototype.findLastIndex()Renvoie l’indice du dernier élément qui remplit la condition, en cherchant depuis la fin, ou -1.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.