wundertec-core
Version:
Librería estándar de utilidades e integraciones AWS + helpers generales
19 lines (18 loc) • 594 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.groupBy = groupBy;
/**
* Agrupa un array de elementos según una función de agrupamiento.
* @param array Array de elementos.
* @param fn Función que recibe un elemento y devuelve la clave de grupo.
* @returns Objeto cuyas propiedades son claves de grupo y valores arrays de elementos.
*/
function groupBy(array, fn) {
return array.reduce((acc, item) => {
const key = fn(item);
if (!acc[key])
acc[key] = [];
acc[key].push(item);
return acc;
}, {});
}