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:
-
Una condición de inicio que declara una variable y le otorga un valor.
-
Una prueba que mantiene ejecutándose un classic for loop siempre que la prueba salga verdadera.
-
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');