Agrupación genérica en TypeScript
Agrupar por una función de clave, con el tipo de retorno derivado de la clave.
function groupBy<T, K extends string>(
items: T[],
keyFn: (item: T) => K,
): Record<K, T[]> {
const groups = {} as Record<K, T[]>;
for (const item of items) {
const key = keyFn(item);
(groups[key] ??= []).push(item);
}
return groups;
}
Palabras clave y builtins usados aquí
Tasconstextendsforfunctionofreturnstring
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 235
- Tokens
- 88
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 50 segundos.
Paso 2 de 11 en Auxiliares genéricos; paso 10 de 20 en Genéricos.