117 votes

Itérer sur les éléments d'un ensemble

J'ai activé le drapeau Chrome pour les fonctionnalités expérimentales d'ECMAscript 6, dont l'une est Set . Si j'ai bien compris, les détails de la Set sont largement approuvées par les rédacteurs de spécifications.

Je crée un ensemble a et ajoutez la chaîne 'Hello'

a = Set();
a.add('Hello');

mais comment itérer sur les éléments de a ?

for(let i of a) { console.log(i); }

donne "SyntaxError : Illegal let déclaration hors mode étendu"

for(var i of a) { console.log(i); }

donne "SyntaxError : Identifiant inattendu"

for(var i in a) { console.log(i); }

donne Undefined

Est-il possible d'itérer sur un ensemble dans Chrome 26 ?

-1voto

Tech Points 47

Réponse de @bizi est proche, mais il n'a pas fonctionné pour moi. Cela a fonctionné sur Firefox :

var s= new Set([1,2]),
     it = s.values();
 for (var val= it.next().value; val=it.next().value;) {
     console.log("set: "+val);
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X