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 Juli 2015 browserübergreifend verfügbar.
Die some()-Methode von Array-Instanzen gibt true zurück, wenn sie ein Element im Array findet, das die bereitgestellte Testfunktion erfüllt. Andernfalls gibt sie false zurück.
Eine Funktion, die für jedes Element im Array ausgeführt werden soll. Sie sollte einen truthy Wert zurückgeben, um anzuzeigen, dass das Element den Test besteht, 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 some() aufgerufen wurde.
thisArg OptionalEin Wert, der als this bei der Ausführung von callbackFn verwendet werden soll. Siehe iterative Methoden.
false, es sei denn, callbackFn gibt einen truthy Wert für ein Array-Element zurück, in diesem Fall wird sofort true zurückgegeben.
Die some()-Methode ist eine iterative Methode. Sie ruft eine bereitgestellte callbackFn-Funktion einmal für jedes Element in einem Array auf, bis die callbackFn-Funktion einen truthy Wert zurückgibt. Wenn ein solches Element gefunden wird, gibt some() sofort true zurück und stoppt die Iteration durch das Array. Andernfalls gibt some() false zurück, wenn callbackFn für alle Elemente einen falsy Wert zurückgibt. Lesen Sie den Abschnitt über iterative Methoden für weitere Informationen darüber, wie diese Methoden im Allgemeinen funktionieren.
some() handelt wie der "es existiert"-Quantor in der Mathematik. Insbesondere für ein leeres Array gibt es false für jede Bedingung zurück.
callbackFn wird nur für Array-Indizes aufgerufen, denen Werte zugewiesen wurden. Es wird nicht für leere Slots in dünn besetzten Arrays aufgerufen.
some() verändert das Array, auf dem es aufgerufen wird, nicht, aber die als callbackFn bereitgestellte Funktion kann es. Beachten Sie jedoch, dass die Länge des Arrays vor der ersten Ausführung von callbackFn gespeichert wird. Daher:
Warnung: Gleichzeitige Modifikationen der oben beschriebenen Art führen häufig zu schwer verständlichem Code und sollten in der Regel vermieden werden (außer in besonderen Fällen).
Die some()-Methode ist generisch. Sie erwartet lediglich, dass der this-Wert eine length-Eigenschaft und ganzzahlig indizierte Eigenschaften hat.
Im folgenden Beispiel wird getestet, ob ein Element im Array größer als 10 ist.
Pfeilfunktionen bieten eine kürzere Syntax für denselben Test.
Um die Funktion der includes()-Methode nachzuahmen, gibt diese benutzerdefinierte Funktion true zurück, wenn das Element im Array vorhanden ist:
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 zunächst filter() verwendet, um die positiven Werte zu extrahieren, und dann some(), um zu prüfen, ob das Array streng ansteigend ist.
some() wird sein Prädikat nicht auf leere Slots anwenden.
Die some()-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, bis alle zugegriffen wurden oder callbackFn true zurückgibt.
| ECMAScript® 2027 Language Specification # sec-array.prototype.some |
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.