Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit August 2022 browserübergreifend verfügbar.
Die findLastIndex() Methode von Array Instanzen iteriert das Array in umgekehrter Reihenfolge und gibt den Index des ersten Elements zurück, das die bereitgestellte Testfunktion erfüllt. Wenn kein Element die Testfunktion erfüllt, wird -1 zurückgegeben.
Siehe auch die findLast() Methode, die den Wert des letzten Elements zurückgibt, das die Testfunktion erfüllt (statt des Index).
Eine Funktion, die für jedes Element im Array ausgeführt wird. Sie sollte einen truthy Wert zurückgeben, um anzuzeigen, dass ein übereinstimmendes Element gefunden wurde, und einen falsy Wert andernfalls. Die Funktion wird mit den folgenden Argumenten aufgerufen:
elementDas aktuelle Element, das im Array verarbeitet wird.
indexDer Index des aktuellen Elements, das im Array verarbeitet wird.
arrayDas Array, auf das findLastIndex() angewendet wurde.
thisArg OptionalEin Wert, der als this beim Ausführen von callbackFn verwendet wird. Siehe iterative Methoden.
Der Index des letzten (höchste Index) Elements im Array, das den Test besteht. Andernfalls -1, wenn kein übereinstimmendes Element gefunden wird.
Die findLastIndex() Methode ist eine iterative Methode. Sie ruft die bereitgestellte callbackFn Funktion einmal für jedes Element eines Arrays in absteigender Index-Reihenfolge auf, bis callbackFn einen truthy Wert zurückgibt. findLastIndex() gibt dann den Index dieses Elements zurück und stoppt die Iteration durch das Array. Wenn callbackFn niemals einen truthy Wert zurückgibt, gibt findLastIndex() -1 zurück. Lesen Sie den Abschnitt iterative Methoden, um mehr darüber zu erfahren, wie diese Methoden im Allgemeinen funktionieren.
callbackFn wird für jeden Index des Arrays aufgerufen, nicht nur für diejenigen mit zugewiesenen Werten. Leere Slots in spärlichen Arrays verhalten sich wie undefined.
Die findLastIndex() Methode ist generisch. Sie erwartet nur, dass der this Wert eine length Eigenschaft und integer-basierte Eigenschaften hat.
Das folgende Beispiel gibt den Index des letzten Elements im Array zurück, das eine Primzahl ist, oder -1, wenn keine Primzahl vorhanden ist.
Hinweis: Die isPrime() Implementierung dient nur zu Demonstrationszwecken. Für eine Anwendung in der realen Welt sollten Sie einen stark memoisierten Algorithmus wie den Sieb des Eratosthenes verwenden, um wiederholte Berechnungen zu vermeiden.
Das array Argument ist nützlich, wenn Sie auf ein anderes Element im Array zugreifen möchten, insbesondere wenn Sie keine vorhandene Variable haben, die auf das Array verweist. Das folgende Beispiel verwendet zuerst filter(), um die positiven Werte zu extrahieren, und verwendet dann findLastIndex(), um das letzte Element zu finden, das kleiner als seine Nachbarn ist.
Sie können in einem spärlichen Array nach undefined suchen und den Index eines leeren Slots erhalten.
Die findLastIndex() Methode liest die length Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlüssel eine nichtnegative ganze Zahl kleiner als length ist.
| ECMAScript® 2027 Language Specification # sec-array.prototype.findlastindex |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.