JavaScript Ensembles d'itération


Exemple

Vous pouvez utiliser une simple boucle for-it pour parcourir un jeu:

const mySet = new Set([1, 2, 3]);

for (const value of mySet) {
  console.log(value); // logs 1, 2 and 3
}

Lors d'une itération sur un ensemble, il renverra toujours des valeurs dans l'ordre dans lequel elles ont été ajoutées pour la première fois à l'ensemble. Par exemple:

const set = new Set([4, 5, 6])
set.add(10)
set.add(5) //5 already exists in the set
Array.from(set) //[4, 5, 6, 10]

Il existe également une méthode .forEach() , similaire à Array.prototype.forEach() . Il dispose de deux paramètres, le callback , qui sera exécuté pour chaque élément, et en option thisArg , qui seront utilisés comme this lors de l' exécution de callback .

callback a trois arguments. Les deux premiers arguments sont à la fois l'élément actuel de Set (pour des Array.prototype.forEach() de cohérence avec Array.prototype.forEach() et Map.prototype.forEach() ) et le troisième argument est le jeu lui-même.

mySet.forEach((value, value2, set) => console.log(value)); // logs 1, 2 and 3