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í
ObjectRecordasconstextendsforfunctionofreturnstring
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.
Paso 4 de 11 en Auxiliares genéricos; paso 12 de 20 en Genéricos.