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