JavaScriptTableaux

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
Sur cette page

Exemple

#
JavaScript
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))
Console
{ score: 55, passed: false }
3

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

#
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 de this à 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

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.