The Object.fromEntries()
method transforms a list of key-value pairs into an object. A common use case would be creating an object from a manipulated result of Object.entries()
.
This allows you to work with an object’s properties & values using the various array functions (e.g. map()
, filter()
, etc.)
const myObj = { ap: 123, sam: 321, z: 999 };
const entries = Object.entries(myObj);
console.log(entries); // [['ap',123],['sam',321],['z',999]]
console.log(Object.fromEntries(entries)); // {ap: 123, sam: 321, z: 999}
console.log(
Object.fromEntries(entries
.filter(x => !x[0].startsWith('z'))
.map(x => [`${x[0]}ple`, x[1]]))
); // {apple: 123, sample: 321}