Tengo una variedad de objetos. Cada objeto tiene una clave de name , quiero devolver una matriz de objetos que contienen objetos de valor del mismo name en una matriz contra una clave.
Gracias.
const data = [ { name: "John", age: 20, }, { name: "Brad", age: 24, }, , { name: "Will", age: 20, }, , { name: "Alex", age: 25, }, { name: "Taylor", age: 21, }, ];Rendimiento esperado:
[ { 1: [ { name: "John", age: 20, }, { name: "Will", age: 20, }, ], 2: [ { name: "Brad", age: 24, }, { name: "Taylor", age: 24, }, ], 3: [ { name: "Alex", age: 25, }, ], }, ];aquí está la respuesta
result = data.reduce(function (r, a) { r[a.age] = r[a.age] || []; r[a.age].push(a); return r; }, Object.create(null)); console.log(result);