Baseline Widely available
La méthode forEach()
exécute une fonction donnée sur chaque élément clé-valeur de l'objet Map
dans l'ordre d'insertion.
function logMapElements(value, key, map) {
console.log(`m[${key}] = ${value}`);
}
new Map([
["foo", 3],
["bar", {}],
["baz", undefined],
]).forEach(logMapElements);
// Expected output: "m[foo] = 3"
// Expected output: "m[bar] = [object Object]"
// Expected output: "m[baz] = undefined"
Syntaxe
maMap.forEach(callback[, thisArg])
Paramètres
callback
La fonction à exécuter pour chaque élément.
thisArg
La valeur à utiliser comme contexte this
lors de l'exécution de callback
.
La méthode forEach
exécute la fonction callback
donnée sur chacune des clés qui existe. Elle n'est pas appelée pour les clés qui ont été supprimées. En revanche, elle est appelée pour les valeurs qui sont présentes mais qui sont égales à undefined
.
callback
est appelé avec trois arguments :
Map
parcouruSi un argument thisArg
est fourni à la méthode forEach
, il sera passé au callback
quand il sera appelé et celui-ci l'utilisera comme valeur this
. Dans les autres cas, la valeur undefined
sera utilisée comme contexte this
. La valeur this
observée par la fonction callback
est déterminée selon les règles appliquées à l'opérateur this
.
Chacune des valeurs sera traitée une fois sauf si celle-ci a été supprimée puis réajoutée avant la fin de forEach
. callback
n'est pas appelé pour les valeurs qui sont supprimés avant le passage de la fonction. Les valeurs qui sont ajoutées avant que forEach
ait parcouru l'ensemble seront traitées.
forEach
exécute la fonction callback
une fois pour chaque élément de l'objet Map
: il ne renvoie pas de valeur.
Le fragment de code suivant enregistre une ligne pour chaque élément d'un objetMap
:
function logMapElements(valeur, clé, map) {
console.log(`map.get('${clé}') = ${value}`);
}
new Map([
["toto", 3],
["truc", {}],
["bidule", undefined],
]).forEach(logMapElements);
// affichera dans la console :
// "map.get('toto') = 3"
// "map.get('truc') = [object Object]"
// "map.get('bidule') = undefined"
Spécifications Compatibilité des navigateurs Voir aussi
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