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
mapyfilterdevuelven arreglos;reducedevuelve lo que sea.someyeverycortocircuitan.find,findLastyfindIndexubican un solo elemento.
Palabras clave y builtins usados aquí
const
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.
Paso 2 de 10 en Arreglos; paso 18 de 43 en Fundamentos del lenguaje.