[
{ order: "carnivora", animal: "cat" },
{ order: "carnivora", species: "dog" },
{ order: "carnivora", species: "ferret" },
{ order: "passeriformes", species: "canary" },
{ order: "columbiformes", species: "pigeon" },
{ order: "artiodactyl", species: "pig" },
{ order: "artiodactyl", species: "sheep" }
].reduce((acc, animal) => {
if (acc[animal.order]) {
acc[animal.order].push(animal);
} else {
acc[animal.order] = [animal];
}
return acc;
}, {})