Set似乎是一种创建具有保证唯一元素的Array的好方法,但是它没有公开任何获取属性的好方法,除了generator [Set] .values之外,后者以尴尬的方式调用mySet.values.next()
。
如果可以map
在Set上调用和类似的函数,那应该没问题。但是您也不能那样做。
我试过了Array.from
,但似乎只是将类似数组的对象(NodeList和TypedArrays?)转换为Array。另一种尝试:Object.keys
不适用于Set,并且Set.prototype没有类似的静态方法。
因此,问题是:是否存在任何方便的内置方法来创建具有给定Set值的Array?(元素的顺序并不重要)。
如果不存在这样的选择,那么也许有一个很好的惯用单行代码?喜欢,使用for...of
还是类似?
这是从数组中仅获取唯一原始值的简单方法。如果将数组转换为Set,然后再将其从Set转换为array。此转换仅适用于原始值,对于数组中的对象无效。自己尝试。