Raggruppare un array in Javascript
In questo articolo vediamo come raggruppare un array in Javascript usando reduce.
Partiamo da un array di oggettti con titolo e autore, e vogliamo fare una group by per autore.
Ecco il codice:
const libri = [
{id: 1, titolo: 'IT', autore: 'Stephen King'},
{id: 2, titolo: 'Odissea', autore: 'Clive Cussler'},
{id: 3, titolo: 'Sahara', autore: 'Clive Cussler'},
{id: 4, titolo: 'Fairy Tales', autore: 'Stephen King'},
{id: 5, titolo: 'Alessandro Magno', autore: 'Alessando Cecchi Paone'},
];
const raggruppamento = libri.reduce((accumulator, currentValue) => {
const {autore} = currentValue;
if (!accumulator[autore]) {
accumulator[autore] = [];
}
accumulator[autore].push(currentValue);
return accumulator;
}, {});
console.table(raggruppamento);
Enjoy!
javascript reduce
Commentami!