typestar

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í

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.

Escribe este fragmento

Paso 2 de 11 en Auxiliares genéricos; paso 10 de 20 en Genéricos.

← Anterior Siguiente →