typestar

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í

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.

Escribe este fragmento

Paso 5 de 11 en Auxiliares genéricos; paso 13 de 20 en Genéricos.

← Anterior Siguiente →