const mapObject = (arr, fn) => arr.reduce((acc, el, i) => { acc[el] = fn(el, i, arr); return acc; }, {}); EXAMPLES mapObject([1, 2, 3], a => a * a); // { 1: 1, 2: 4, 3: 9 }
const mapObject = (arr, fn) => arr.reduce((acc, el, i) => { acc[el] = fn(el, i, arr); return acc; }, {}); EXAMPLES mapObject([1, 2, 3], a => a * a); // { 1: 1, 2: 4, 3: 9 }