Solución
solution.tsTypeScript
function groupBy(items: Record<string, any>[], key: string): Record<string, Record<string, any>[]> {
if (items.length == 0) return {};
const propiedades: Record<string, Record<string, any>[]> = {};
items.forEach(item => {
let grupo = item[key];
if(!propiedades[grupo]) propiedades[grupo] = [];
propiedades[grupo].push(item);
});
return propiedades;
}
// No modificar: necesario para evaluar el resultado.
export { groupBy };0respuestas