¿Cómo convertir la matriz como se muestra a continuación en un objeto como el resultado a continuación?
const list = [ { id: 1, data: { name: 'John', age: 25 } }, { id: 2, data: { name: 'Jane', age: 22 } }, { id: 3, data: { name: 'Tom', age: 20 } } ]producción:
{ 1: { id: 1, name: 'John', age: 25 }, 2: { id: 2, name: 'Jane', age: 22 }, 3: { id: 3, name: 'Tom', age: 20 } }Puede usar el método de reducción de matriz. Dentro del método de devolución de llamada, agregue la clave en el objeto acumulador representado por acc en el siguiente código
const list = [{ id: 1, data: { name: 'John', age: 25 } }, { id: 2, data: { name: 'Jane', age: 22 } }, { id: 3, data: { name: 'Tom', age: 20 } } ] const newData = list.reduce((acc, curr) => { acc[curr.id] = { ...curr.data, id: curr.id } return acc; }, {}); console.log(newData)