Как преобразовать значения Javascript ES6 Установить обертку в простой объект? Особенно: какой самый быстрый или короткий способ сделать это?
Я ищу что-то вроде следующего, которое применяется к массивам:
const myArray = Array.from(mySet);
Я тщетно пытался:
// mySet variable is Set containing integers {1, 2, 3, ..., n}
Object.assign({}, mySet);
Object.assign({}, mySet.values());
Object.assign({}, mySet.entries());
Наконец, я думаю о создании нового объекта, итерации по множеству и нажатии его записей в новый объект. Интересно, есть ли более элегантный способ сделать это.
Используйте синтаксис распространения ES6:
var mySet = new Set([1, 2, 3]);
var myArray = [ ...mySet];
console.log(myArray);
EDIT: чтобы получить объект вместо массива, он должен быть:
var mySet = new Set([1, 2, 3]);
var obj = {};
[ ...mySet].forEach(el => obj[el] = el);
console.log(obj);
const myObject = {1, 2, 3, ..., n};