Simplifique um objeto usando duas propriedades
Você recebeu a tarefa de fazer uma lista de todos os itens de maquiagem que a farmácia local tinha em estoque. Criou um array muito longo com cada item, em que cada elemento tem as propriedades name e brand. Agora você quer simplificar a lista combinando os itens duplicados e adicionando uma propriedade count a cada elemento.
Exemplo
simplifyList([
{ brand: "NARS", name: "Cosmetics Voyageur Pallete" },
{ brand: "NARS", name: "Cosmetics Voyageur Pallete" },
{ brand: "Urban Decay", name: "Naked Honey Pallete" },
{ brand: "Stila", name: "Stay All Day Liquid Lipstick" },
{ brand: "Stila", name: "Stay All Day Liquid Lipstick" },
{ brand: "Stila", name: "Stay All Day Liquid Lipstick" }
]) ➞ [
{ brand: "NARS", name: "Cosmetics Voyageur Pallete", count: 2 },
{ brand: "Urban Decay", name: "Naked Honey Pallete", count: 1 },
{ brand: "Stila", name: "Stay All Day Liquid Lipstick", count: 3 }
]Observações
- Sempre haverá um ou mais elementos no array fornecido.
- Cada elemento sempre terá as propriedades
brandename. - Todas as duplicatas serão exibidas em ordem.