Массив для объекта на основе ключа

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