【发布时间】:2013-12-02 21:42:11
【问题描述】:
Set 似乎是创建具有保证唯一元素的数组的好方法,但它没有公开任何获取属性的好方法,除了生成器 [Set].values,它在mySet.values.next() 的尴尬方式。
如果您可以在 Sets 上调用 map 和类似函数,那就没问题了。但你也不能这样做。
我已经尝试过Array.from,但似乎只将类数组(NodeList 和 TypedArrays ?)对象转换为 Array。再试一次:Object.keys不适用于Sets,Set.prototype没有类似的静态方法。
所以,问题是:有没有方便的内置方法来创建具有给定 Set 值的数组?(元素的顺序并不重要)。
如果不存在这样的选项,那么也许有一个很好的惯用单线来做到这一点?喜欢,使用for...of,还是类似的?
【问题讨论】:
标签: javascript arrays collections syntax ecmascript-harmony