| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Set/forEach | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La mthode forEach() permet d'excuter une fonction donne, une fois pour chaque valeur de l'ensemble Set. L'ordre appliqu est celui dans lequel les valeurs ont t ajoutes l'ensemble.
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"
monSet.forEach(callback[, thisArg])
callbackLa fonction qu'on souhaite excuter pour chaque lment et qui sera appele avec trois arguments :
valeurCourante, clCouranteL'lment courant appartenant l'ensemble Set. Un ensemble n'ayant pas de cl, c'est la mme valeur qui est passe pour deux arguments de la fonction de rappel.
setL'objet Set courant (celui sur lequel forEach() a t appel).
thisArgParamtre optionnel. La valeur utiliser comme this lors de l'excution de callback.
La mthode forEach() excute la fonction callback fournie pour chaque valeur contenue au sein de l'objet Set. Elle n'est pas appele pour les valeurs qui ont t supprimes. Cependant, elle est excute si jamais la valeur vaut undefined.
callback est appel avec trois arguments :
Set qui est parcouruLes objets Set n'ont pas de cl (key). Cependant les deux premiers arguments correspondent la valeur contenue dans l'objet Set. Cela permet d'utiliser les fonctions callback de faon cohrente avec les mthodes forEach() de Map et Array.
Si un paramtre thisArg est fourni, il sera pass la fonction callback lors de l'appel comme valeur this. Par dfaut, la valeur undefined sera passe comme argument this. La valeur this effectivement reue par la fonction callback est dtermine selon les rgles usuelles de dtermination de this par une fonction.
Chacune des valeurs sera traite une fois sauf si celle-ci a t supprime puis rajoute avant la fin de forEach. callback n'est pas appel pour les valeurs qui sont supprims avant le passage de la fonction. Les valeurs qui sont ajoutes avant que forEach ait parcouru l'ensemble seront traites
forEach excute la fonction callback une fois pour chaque lment de l'objet Set. Cette mthode ne renvoie pas de valeur.
Le code qui suit permet d'enregistrer une ligne pour chaque lment contenu dans l'objet Set :
function logSetElements(valeur1, valeur2, set) {
console.log("s[" + valeur1 + "] = " + valeur2);
}
new Set(["toto", "truc", undefined]).forEach(logSetElements);
// affichera :
// "s[toto] = toto"
// "s[truc] = truc"
// "s[undefined] = undefined"
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-set.prototype.foreach |
Cette page a t modifie le 22 mai 2026 par les contributeurices du MDN.
SetObject/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |