Object.fromEntries
Создаёт объект из списка пар ключ — значение.
Доступно с: ES2019
Синтаксис
Object.fromEntries(entries)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| entries | Iterable | Массив пар [ключ, значение] или 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 — Создаёт новый массив, преобразуя каждый элемент.
Вопросы и ответы по теме
В учебнике
- Перебор и функции Object — Как перебрать объект в JavaScript: Object.keys, Object.values, Object.entries, Object.fromEntries, for...in и Object.hasOwn.