const indexOn = (arr, key) =>
arr.reduce((obj, v) => {
const { [key]: id, …data } = v;
obj[id] = data;
return obj;
}, {});
indexOn([
{ id: 10, name: 'apple' },
{ id: 20, name: 'orange' }
], 'id');
// { '10': { name: 'apple' }, '20': { name: 'orange' } }
Массивы и объекты JavaScript
JavaScript