Mam włączoną flagę Chrome dla eksperymentalnych funkcji ECMAscript 6, z których jedną jest Set
. Jak rozumiem, szczegóły Set
są szeroko uzgodnione przez twórców specyfikacji.Iteracja nad zestawami elementów
utworzyć zestaw a
i dodać ciąg 'Hello'
a = Set();
a.add('Hello');
ale w jaki sposób iteracyjne nad elementami a
?
for(let i of a) { console.log(i); }
daje "SyntaxError: Illegal let
zgłoszenia poza rozszerzony tryb"
for(var i of a) { console.log(i); }
daje "SyntaxError: Nieoczekiwany identyfikator"
for(var i in a) { console.log(i); }
daje Undefined
Czy jest możliwe iteracyjne ponad zestawem w Chrome 26?
[Wygląda na] (http: //kangax.github.io/es5-compat-table/es6) jest obecnie obsługiwany tylko w Firefoksie ... –
[Jak zaimplementować zestaw w JavaScript] (http://www.javascriptexamples.org/2011/01/17/how-to- implement-a-set-in-javascript /) – NullPointerException
możesz użyć tego: http://jsclass.jcoglan.com/set.html –