Я включил флагов Chrome для экспериментальных функций ECMAscript 6, один из которых - Set
. Насколько я понимаю, детали Set
в целом согласованы спецификаторами.Итерация над элементами набора
создать набор a
и добавить строку 'Hello'
a = Set();
a.add('Hello');
но как я итерацию по элементам a
?
for(let i of a) { console.log(i); }
дает "SyntaxError: Illegal let
декларация за пределами расширенного режима"
for(var i of a) { console.log(i); }
дает "SyntaxError: Неожиданный идентификатор"
for(var i in a) { console.log(i); }
дает Undefined
Можно ли итерацию через набор в Chrome 26?
[Выглядит как для] (http: //kangax.github.io/es5-compat-table/es6) поддерживается только в Firefox ... –
[Как реализовать набор в JavaScript] (http://www.javascriptexamples.org/2011/01/17/how-to- реализация-a-set-in-javascript /) – NullPointerException
вы можете использовать это: http://jsclass.jcoglan.com/set.html –