J'ai 3 objets
[ {name: 3, q: 10, b: 1}, {name: 5, q: 6, b: 2}, {name: 5, q: 7, b: 1} ]
Je dois les regrouper par nom :
[ {name: 3: items: [{q:10, b: 1}]}, {name: 5: items: [{q:6, b: 2}, {q:7, b: 1}]}, ]
Peut-être que Lodash a une solution subtile ?
Vous pouvez utiliser Object.values combiné avec Array.prototype.reduce() et Array.prototype .push()
Code :
Vous n'avez pas besoin de lodash, vous pouvez simplement utiliser JavaScript
Utilisez forEach
Utilisez reduce et Object.values()
Utilisez cartes et réduisez
Sortie