Early Rise es-419 Explainer

Explicación de Madrugador

Objetivo de este acertijo: Usar un classic for loop para iterar por cada elemento en un arreglo.

Tutorial de la solución:

Un classic for loop tiene 3 partes:

  1. Una condición de inicio que declara una variable y le otorga un valor.

  2. Una prueba que mantiene ejecutándose un classic for loop siempre que la prueba salga verdadera.

  3. Una operación de actualización que cambia la variable después de cada iteración.

Podemos usar classic for loops para iterar por un arreglo. Por ejemplo, en el siguiente código:


let veggies = ['spinach', 'broccoli', 'zucchini'];

for (let i = 0; i < veggies.length; i++) {

console.log(veggies[i]);

}

veggies tiene elementos en los índices 0, 1 y 2. La propiedad length de veggies es 3, ya que hay 3 elementos en total.

El classic for loop declara la variable i y la define en 0. El for loop se ejecutará siempre que i sea menor que veggies.length, que es 3. Después de cada iteración, i++ agregará 1 al valor de i.

En la primera iteración, i es 0, de modo que console.log(veggies[i]) imprimirá 'spinach'. En la siguiente iteración, i es 1, de modo que se imprimirá 'broccoli', etc.

Para completar este acertijo, cambia la parte de actualización para la configuración del for loop a i += 2. Luego, cambia el string en el bloque de código a '6am'.

Solución del código de ejemplo:


import { alarmTimes } from 'grasshopper.alarm';

console.log(alarmTimes);

for (let i = 0; i < alarmTimes.length; i += 2) {

alarmTimes[i] = '6am';

}

console.log(alarmTimes);

Conceptos de JavaScript: classic for loops, declaraciones de la variable con let, arreglos, indexación de arreglo, iteración, console.log(), declaraciones de importación

Código adicional (código oculto que se ejecuta antes del código del acertijo):


let alarmTimes = [...Array(7)].map(_ => '8am');