Baseline Widely available
Die forEach()
Methode von Set
-Instanzen führt eine bereitgestellte Funktion einmal für jeden Wert in dieser Menge in der Einfügereihenfolge aus.
function logSetElements(value1, value2, set) {
console.log(`s[${value1}] = ${value2}`);
}
new Set(["foo", "bar", undefined]).forEach(logSetElements);
// Expected output: "s[foo] = foo"
// Expected output: "s[bar] = bar"
// Expected output: "s[undefined] = undefined"
Syntax
forEach(callbackFn)
forEach(callbackFn, thisArg)
Parameter
callback
Eine Funktion, die für jeden Eintrag in der Menge ausgeführt wird. Die Funktion wird mit den folgenden Argumenten aufgerufen:
value
Wert jeder Iteration.
key
Schlüssel jeder Iteration. Dies ist immer identisch mit value
.
set
Die Menge, die durchlaufen wird.
thisArg
Optional
Ein 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:
Set
-ObjektIn 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:
function logSetElements(value1, value2, set) {
console.log(`s[${value1}] = ${value2}`);
}
new Set(["foo", "bar", undefined]).forEach(logSetElements);
// Logs:
// "s[foo] = foo"
// "s[bar] = bar"
// "s[undefined] = undefined"
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4