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