Agrupación de Datos Avanzada con reduce()
En este tema utilizarás la flexibilidad del método de orden superior .reduce() para agrupar elementos por una categoría específica en un objeto resultante.
En este tema utilizarás la flexibilidad del método de orden superior .reduce() para agrupar elementos por una categoría específica en un objeto resultante.
Crea una función llamada agruparPorCategoria que reciba un array de objetos productos (donde cada uno tiene { nombre: string, categoria: string }). La función debe devolver un objeto donde cada clave sea una categoría y cada valor sea un array con los nombres de los productos pertenecientes a esa categoría.
Requisito obligatorio: Debes utilizar la función de orden superior .reduce().
1const productos = [ 2 { nombre: "Manzana", categoria: "fruta" }, 3 { nombre: "Zanahoria", categoria: "verdura" }, 4 { nombre: "Pera", categoria: "fruta" } 5]; 6 7console.log(agruparPorCategoria(productos)); 8/* 9{ 10 fruta: ["Manzana", "Pera"], 11 verdura: ["Zanahoria"] 12} 13*/