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 forEach() Methode von Set-Instanzen führt eine bereitgestellte Funktion einmal für jeden Wert in dieser Menge in der Einfügereihenfolge aus.
Eine Funktion, die für jeden Eintrag in der Menge ausgeführt wird. Die Funktion wird mit den folgenden Argumenten aufgerufen:
valueWert jeder Iteration.
keySchlüssel jeder Iteration. Dies ist immer identisch mit value.
setDie Menge, die durchlaufen wird.
thisArg OptionalEin Wert, der als this beim Ausführen von callbackFn verwendet wird.
Keiner (undefined).
Die forEach()-Methode führt die bereitgestellte callback-Funktion einmal für jeden Wert aus, der tatsächlich im Set-Objekt vorhanden ist. Sie wird nicht für bereits gelöschte Werte aufgerufen. Sie wird jedoch für Werte ausgeführt, die vorhanden sind, aber den Wert undefined haben.
callback wird mit drei Argumenten aufgerufen:
In Set-Objekten gibt es keine Schlüssel, daher sind die ersten beiden Argumente beide Werte, die im Set enthalten sind. Dies dient der Konsistenz mit anderen forEach()-Methoden für Map und Array.
Wenn ein thisArg-Parameter an forEach() übergeben wird, wird er an callback übergeben, wenn diese aufgerufen wird, um als this-Wert verwendet zu werden. Andernfalls wird der Wert undefined zur Verwendung als this-Wert übergeben. Der letztendlich durch callback beobachtbare this-Wert wird gemäß den üblichen Regeln zur Bestimmung des this-Werts einer Funktion bestimmt.
Jeder Wert wird einmal besucht, außer wenn er gelöscht und vor dem Abschluss von forEach() wieder hinzugefügt wurde. callback wird nicht für vor dem Besuch gelöschte Werte aufgerufen. Neue Werte, die vor dem Abschluss von forEach() hinzugefügt wurden, werden besucht.
forEach() führt die callback-Funktion einmal für jedes Element im Set-Objekt aus; es gibt keinen Rückgabewert.
Der folgende Code protokolliert eine Zeile für jedes Element in einem Set-Objekt:
| ECMAScript® 2027 Language Specification # sec-set.prototype.foreach |
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.