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 September 2015 browserübergreifend verfügbar.
Die find()-Methode von Array-Instanzen gibt das erste Element im bereitgestellten Array zurück, das die bereitgestellte Testfunktion erfüllt. Wenn keine Werte die Testfunktion erfüllen, wird undefined zurückgegeben.
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 ansonsten. 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 dem find() aufgerufen wurde.
thisArg OptionalEin Wert, der als this beim Ausführen von callbackFn verwendet wird. Siehe iterative Methoden.
Das erste Element im Array, das die bereitgestellte Testfunktion erfüllt. Andernfalls wird undefined zurückgegeben.
Die find()-Methode ist eine iterative Methode. Sie ruft eine bereitgestellte callbackFn-Funktion einmal für jedes Element in einem Array in aufsteigender Indexreihenfolge auf, bis callbackFn einen truthy Wert zurückgibt. find() gibt dann dieses Element zurück und stoppt das Durchlaufen des Arrays. Wenn callbackFn nie einen truthy Wert zurückgibt, gibt find() undefined zurück. Lesen Sie den Abschnitt über 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 solche mit zugewiesenen Werten. Leere Plätze in sparsamente Arrays verhalten sich wie undefined.
Die find()-Methode ist generisch. Sie erwartet lediglich, dass der this-Wert eine length-Eigenschaft und integer-schlüsselbasierte Eigenschaften hat.
Das folgende Beispiel gibt das erste Element im Array zurück, das eine Primzahl ist, oder undefined, wenn es keine Primzahl gibt.
Hinweis: Die Implementierung von isPrime() dient nur zu Demonstrationszwecken. Für eine reale Anwendung sollten Sie einen stark memoisierten Algorithmus wie das 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. Im folgenden Beispiel wird zuerst filter() verwendet, um die positiven Werte zu extrahieren, und dann find(), um das erste Element zu finden, das kleiner als seine Nachbarn ist.
Leere Plätze in sparsamente Arrays werden besucht und wie undefined behandelt.
Die find()-Methode liest die length-Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlüssel eine nicht-negative ganze Zahl kleiner als length ist.
| ECMAScript® 2027 Language Specification # sec-array.prototype.find |
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.