Saya ada 3 objek
[ {name: 3, q: 10, b: 1}, {name: 5, q: 6, b: 2}, {name: 5, q: 7, b: 1} ]
Saya perlu mengumpulkan mereka mengikut nama:
[ {name: 3: items: [{q:10, b: 1}]}, {name: 5: items: [{q:6, b: 2}, {q:7, b: 1}]}, ]
Mungkin lodash mempunyai penyelesaian yang halus?
Anda boleh menggunakan Object.values digabungkan dengan Array.prototype.reduce() dan Array.prototype .push()
Kod:
Anda tidak memerlukan lodash, anda hanya boleh menggunakan JavaScript
Gunakan forEach
Gunakan reduce dan Object.values()
Gunakan peta dan kurangkan
Output