DEV Community

Discussion on: How to convert an array into an object in javascript

Collapse
 
ygorbunkov profile image
ygorbunkov

What about Object.fromEntries()?

const convertArrayToObject = (arr,propName) => Object.fromEntries(arr.map(({[propName]:prop,...rest}) => [prop, {...rest}]));

Collapse
 
afewminutesofcode profile image
Aaron

Thanks so much ygorbunkov, I have done some reading on this feature a few months back but hadn't seen how I could apply this to my problem, I will have a reference point if I need to use something similar again soon!

Collapse
 
ygorbunkov profile image
ygorbunkov

You shall bear in mind, though, it still works noticeably slower than reduce(). Hope, it will get optimised as this feature becomes more 'mainstream'.

Thread Thread
 
afewminutesofcode profile image
Aaron

Thank you, I will keep this in mind. Have a great day