Set кажется хорошим способом создания массивов с гарантированно уникальными элементами, но он не предоставляет никакого хорошего способа получения свойств, за исключением генератора [Set] .values, который вызывается неудобным образом mySet.values.next()
.
Это было бы хорошо, если бы вы могли вызывать map
и подобные функции на множествах. Но вы также не можете этого сделать.
Я пытался Array.from
, но, похоже, конвертирует только массивы (NodeList и TypedArrays?) Объектов в массив. Еще одна попытка: Object.keys
не работает для Sets, а Set.prototype не имеет аналогичного статического метода.
Итак, вопрос: есть ли удобный встроенный метод для создания массива со значениями данного набора? (Порядок элементов не имеет большого значения).
если такой опции не существует, то, возможно, есть хорошая идиоматическая строчка для этого? как, используя for...of
, или подобное?