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 brand e name.
  • Todas as duplicatas serão exibidas em ordem.