Object.fromEntries() преобразует итерируемую коллекцию пар ключ-значение в обычный объект. Это прямая противоположность Object.entries(), что делает её мощным инструментом для двусторонних преобразований объектов.
Object.fromEntries(iterable) // возвращает новый обычный объект
Map в обычный объект — полезно, когда тебе нужна сериализуемая структура:const map = new Map([["a", 1], ["b", 2]]);
const obj = Object.fromEntries(map); // { a: 1, b: 2 }
Object.entries(), чтобы удобно фильтровать или изменять свойства объекта:const prices = { apple: 1.5, banana: 0.5, cherry: 2.0 };
const expensive = Object.fromEntries(
Object.entries(prices).filter(([key, val]) => val > 1)
);
// { apple: 1.5, cherry: 2.0 }
Object.fromEntries(new URLSearchParams("a=1&b=2"));
// { a: "1", b: "2" }
[key, value]Object.entries() для понятных и предсказуемых преобразований объектовreduce() при построении объектов из списковObject.fromEntries() принимает любой iterable, который yield-ит пары [key, value], включая Map, Set и custom iterables.
Новый — ещё не проверен сообществом
Вы