Set似乎是创建保证唯一元素的数组的好方法,但它不公开任何好的获取属性的方式,除了生成器[Set].values之外,该生成器的调用方式很尴尬,即mySet.values.next()
。
如果您可以在集合上调用map
和类似函数,那么这将是可以接受的。 但是您也不能这样做。
我尝试过Array.from
,但似乎只能将类似数组(NodeList和TypedArrays?)对象转换为数组。 另一个尝试:Object.keys
对于Set无效,而Set.prototype没有类似的静态方法。
所以问题是:是否有任何方便的内置方法可用于创建具有给定Set值的数组?(元素顺序并不重要)。
如果不存在这样的选项,那么可能有一个漂亮的惯用法一行代码来完成它吗?例如,使用for...of
或类似方法?