602 B
602 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Map array to object | snippet | javascript |
|
two-lighthouses | 2020-10-21T21:54:53+03:00 |
Maps the values of an array to an object using a function.
- Use
Array.prototype.reduce()to applyfnto each element inarrand combine the results into an object. - Use
elas the key for each property and the result offnas 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 }