Simplifica un objeto usando dos propiedades

Te encargaron hacer una lista de todos los artículos de maquillaje que tenía en existencia tu farmacia local. Creaste un arreglo muy largo con cada artículo, donde cada elemento tiene las propiedades name y brand. Ahora quieres simplificar la lista combinando los artículos duplicados y agregando una propiedad count a cada elemento.

Ejemplo

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 }
]

Notas

  • Siempre habrá uno o más elementos en el arreglo proporcionado.
  • Cada elemento siempre tendrá las propiedades brand y name.
  • Todos los duplicados aparecerán en orden.