Set似乎是创建具有保证唯一元素的数组的好方法,但它没有公开任何获取属性的好方法,除了 generator [Set].values,它以一种笨拙的方式调用mySet.values.next()
.
如果您可以map
在 Sets 上调用和类似的函数,那就没问题了。但你也不能那样做。
我试过了Array.from
,但似乎只将类数组(NodeList 和 TypedArrays ?)对象转换为 Array。另一种尝试:Object.keys
不适用于 Sets,并且 Set.prototype 没有类似的静态方法。
所以,问题是:是否有任何方便的内置方法来创建具有给定 Set 值的 Array ?(元素的顺序并不重要)。
如果不存在这样的选项,那么也许有一个很好的惯用单线来做到这一点?喜欢,使用for...of
,或类似?