Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Object.fromEntries

Создаёт объект из списка пар ключ — значение.

Доступно с: ES2019

Синтаксис

Object.fromEntries(entries)

Параметры

ПараметрТипОписание
entriesIterableМассив пар [ключ, значение] или Map.

Возвращаемое значение

objectНовый объект из этих пар.

Примеры

Пары превращаются в объект:

const pairs = [['name', 'Anna'], ['city', 'Berlin']];
 
console.log(Object.fromEntries(pairs));

Результат:

{
  "name": "Anna",
  "city": "Berlin"
}

Преобразование значений объекта через entries и fromEntries:

const prices = { tea: 3, coffee: 5 };
const doubled = Object.fromEntries(
  Object.entries(prices).map(([key, value]) => [key, value * 2]),
);
 
console.log(doubled);

Результат:

{
  "tea": 6,
  "coffee": 10
}

Map в обычный объект:

const map = new Map([['a', 1], ['b', 2]]);
 
console.log(Object.fromEntries(map));

Результат:

{
  "a": 1,
  "b": 2
}

Примечания

Пара Object.entries() и Object.fromEntries() позволяет применять к объектам методы массивов: map(), filter(), sort().

См. также

  • Object.entries — Возвращает массив пар «имя свойства и значение».
  • Map — Коллекция пар ключ — значение, где ключом может быть что угодно.
  • Array.prototype.map — Создаёт новый массив, преобразуя каждый элемент.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.