Partición por predicado en TypeScript
Divide un arreglo en dos según un predicado, estrechando el tipo cuando el predicado es una guarda.
function partition<T>(
items: T[],
predicate: (item: T) => boolean,
): [T[], T[]] {
const pass: T[] = [];
const fail: T[] = [];
for (const item of items) {
(predicate(item) ? pass : fail).push(item);
}
return [pass, fail];
}
Palabras clave y builtins usados aquí
Tbooleanconstfailforfunctionofreturn
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 224
- Tokens
- 87
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 50 segundos.
Paso 5 de 11 en Auxiliares genéricos; paso 13 de 20 en Genéricos.