I need to convert an array of objects into an object of objects properties from the array.
Here is an example of an array of objects
const array = [
{
book:5,
car: 6,
pc: 7
},
{
headphone: 9,
keyboard: 10
},
];
I need it to be converted to
const obj = {
book:5,
car: 6,
pc: 7,
headphone: 9,
keyboard: 10
};
I tried many ways but can't achieve the final result. Thanks in advance
You could spread the array as parameters (spread syntax ...
) for Object.assign
, which returns a single object.
const
array = [{ book: 5, car: 6, pc: 7 }, { headphone: 9, keyboard: 10 }],
object = Object.assign({}, ...array);
console.log(object);
You can use .reduce()
and Object.assign()
methods:
const array = [
{book:5, car: 6, pc: 7},
{headphone: 9, keyboard: 10},
];
const result = array.reduce((r, c) => Object.assign(r, c), {});
console.log(result);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With