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
brandyname. - Todos los duplicados aparecerán en orden.