Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis août 2022.
La méthode findLastIndex() des instances de Array parcourt le tableau dans l'ordre inverse et retourne l'indice du premier élément qui satisfait la fonction de test fournie. Si aucun élément ne satisfait la fonction de test, -1 est retourné.
Voir aussi la méthode findLast(), qui retourne la valeur du dernier élément qui satisfait la fonction de test (plutôt que son indice).
Une fonction à exécuter pour chaque élément du tableau. Elle doit retourner un équivalent à vrai pour indiquer qu'un élément correspondant a été trouvé, et un équivalent à faux sinon. La fonction est appelée avec les arguments suivants :
elementL'élément courant en cours de traitement dans le tableau.
indexL'indice de l'élément courant en cours de traitement dans le tableau.
arrayLe tableau sur lequel findLastIndex() a été appelé.
thisArg FacultatifUne valeur à utiliser comme this lors de l'exécution de callbackFn. Voir méthodes itératives.
Retourne l'indice du dernier élément (ayant l'indice le plus élevé) du tableau qui satisfait le test fourni. Sinon, retourne -1 si aucun élément correspondant n'est trouvé.
La méthode findLastIndex() est une méthode itérative. Elle appelle la fonction fournie callbackFn une fois pour chaque élément du tableau, dans l'ordre décroissant des indices, jusqu'à ce que callbackFn retourne un équivalent à vrai. findLastIndex() retourne alors l'indice de cet élément et cesse d'itérer sur le tableau. Si callbackFn ne retourne jamais un équivalent à vrai, findLastIndex() retourne -1. Consultez la section méthodes itératives pour plus d'informations sur le fonctionnement général de ces méthodes.
callbackFn est invoquée pour chaque indice du tableau, pas seulement pour ceux qui ont une valeur assignée. Les emplacements vides dans les tableaux creux se comportent comme undefined.
La méthode findLastIndex() est générique. Elle attend seulement que la valeur this possède une propriété length et des propriétés indexées par des clés entières.
Dans l'exemple qui suit, on trouve l'indice du dernier élément du tableau qui est un nombre premier (ou on renvoie -1 si le tableau ne contient pas de nombre premier) :
Note : L'implémentation de estPremier() est fournie à titre d'exemple seulement. Pour une application réelle, préférez un algorithme fortement mémoïsé tel que le Crible d'Ératosthène afin d'éviter des calculs répétés.
L'argument array est utile si vous voulez accéder à un autre élément du tableau, en particulier lorsque vous ne disposez pas d'une variable qui référence déjà ce tableau. L'exemple suivant utilise d'abord filter() pour extraire les valeurs positives, puis findLastIndex() pour trouver le dernier élément qui est inférieur à ses voisins.
En cherchant undefined dans un tableau creux, on peut obtenir l'indice d'un emplacement vide.
La méthode findLastIndex() lit la propriété length de this puis parcourt les propriétés dont les clés sont des nombres entiers.
| ECMAScript® 2027 Language Specification # sec-array.prototype.findlastindex |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 6 nov. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.