Ich habe 3 Objekte
[ {name: 3, q: 10, b: 1}, {name: 5, q: 6, b: 2}, {name: 5, q: 7, b: 1} ]
Ich muss sie nach Namen gruppieren:
[ {name: 3: items: [{q:10, b: 1}]}, {name: 5: items: [{q:6, b: 2}, {q:7, b: 1}]}, ]
Vielleicht hat lodash eine subtile Lösung?
您可以使用Object.values 与 Array.prototype.reduce 结合() 和 Array.prototype .push()
代码:
你不需要lodash,你可以只使用JavaScript
使用forEach
使用减少和Object.values()
使用地图和减少
输出