Map array to object
JavaScript, Array, Object · Oct 21, 2020

Maps the values of an array to an object using a function.
- Use
Array.prototype.reduce()
to applyfn
to each element inarr
and combine the results into an object. - Use
el
as the key for each property and the result offn
as the value.
const mapObject = (arr, fn) =>
arr.reduce((acc, el, i) => {
acc[el] = fn(el, i, arr);
return acc;
}, {});
mapObject([1, 2, 3], a => a * a); // { 1: 1, 2: 4, 3: 9 }