typestar

Agrupar entradas por valor en TypeScript

Agrupa las entradas de un objeto por su valor.

function invert<K extends string, V extends string>(
  record: Record<K, V>,
): Record<V, K[]> {
  const out = {} as Record<V, K[]>;
  for (const [key, value] of Object.entries(record) as [K, V][]) {
    (out[value] ??= []).push(key);
  }
  return out;
}

Palabras clave y builtins usados aquí

El intento, en números

Líneas
9
Caracteres a escribir
240
Tokens
92
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 53 segundos.

Escribe este fragmento

Paso 4 de 11 en Auxiliares genéricos; paso 12 de 20 en Genéricos.

← Anterior Siguiente →