typestar

Iterar arreglos en JavaScript

El método decide qué vuelve: un valor, un booleano o un arreglo nuevo.

const runs = [
  { lang: "go", tpm: 104 },
  { lang: "rust", tpm: 98 },
  { lang: "sql", tpm: 79 },
];

console.log(runs.map((r) => r.lang));
console.log(runs.filter((r) => r.tpm > 90).length);
console.log(runs.reduce((total, r) => total + r.tpm, 0));
console.log(runs.some((r) => r.tpm > 100), runs.every((r) => r.tpm > 80));
console.log(runs.find((r) => r.lang === "rust")?.tpm);
console.log(runs.findLast((r) => r.tpm > 90)?.lang);
console.log(runs.flatMap((r) => [r.lang, r.tpm]).slice(0, 4));
console.log([...runs].sort((a, b) => a.tpm - b.tpm)[0].lang);

Cómo funciona

  1. map y filter devuelven arreglos; reduce devuelve lo que sea.
  2. some y every cortocircuitan.
  3. find, findLast y findIndex ubican un solo elemento.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
553
Tokens
244
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 163 segundos.

Escribe este fragmento

Paso 2 de 10 en Arreglos; paso 18 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →