Raggruppare un array in Javascript

Mattepuffo's logo
Raggruppare un array in Javascript

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!


Condividi

Commentami!