我已经打开了实验性 ECMAscript 6 功能的 Chrome 标志,其中之一是Set
。据我了解,详细信息Set
得到了规范作者的广泛同意。
我创建一个集合a
并添加字符串'Hello'
a = Set();
a.add('Hello');
但我如何迭代的元素a
?
for(let i of a) { console.log(i); }
给出“语法错误:非法let
扩展模式之外的声明”
for(var i of a) { console.log(i); }
给出“语法错误:意外的标识符”
for(var i in a) { console.log(i); }
gives Undefined
Chrome 26 中是否可以迭代集合?
一个非常简单的方法是先将 Set 转换为 Array:
let a = new Set();
a.add('Hello');
a = Array.from(a);
...然后只需使用一个简单的 for 循环。
意识到Array.from
IE11 不支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)