Javascript (ES6) Установить значения для простого объекта

1

Как преобразовать значения 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());

Наконец, я думаю о создании нового объекта, итерации по множеству и нажатии его записей в новый объект. Интересно, есть ли более элегантный способ сделать это.

  • 0
    Что вы хотите в качестве вывода?
  • 0
    const myObject = {1, 2, 3, ..., n};
Показать ещё 7 комментариев
Теги:
ecmascript-6
set

1 ответ

1

Используйте синтаксис распространения 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);
  • 2
    Итак, вы в основном повторили часть вопроса «Я знаю, как преобразовать Set в Array»?
  • 0
    @pawel Недопустимый объект, который он хочет: {1, 2, 3, 4}
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню