Closing Time es-419 Explainer

Explicación de Hora de cierre

Objetivo de este acertijo: Cambiar el valor cada dos veces en el arreglo a '8pm'.

Tutorial de la solución: El arreglo closingTimes se importa de 'grasshopper.store'. Comienza con cada elemento como '5pm'. El for loop pasa por cada elemento al definir valor en '5pm', pero eso no cambia realmente nada porque es el mismo valor. Cambia '5pm' a '8pm'.

Ahora, si ejecutas el código, todos los valores se cambian a '8pm', pero se suponía que solo debíamos asignar el valor '8pm' cada dos veces que ciclamos por el arreglo. Hazte cuenta que la variable i determina cual es el índice de arreglo para usar. Queremos cambiar los elementos en el índice 0, 2, 4 y 6. Esto significa que queremos aumentar i en 2 cada ciclo en lugar de 1. Cambia i += 1 en la configuración de For Loop a i += 2.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { closingTimes } from 'grasshopper.store';

console.log(closingTimes);

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

closingTimes[i] = '8pm';

}

console.log(closingTimes);

Conceptos de JavaScript: indexación de arreglo, operador de asignación (+=), bloque de código (for loop), import, .length()

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


let closingTimes = ['5pm', '5pm', '5pm', '5pm', '5pm', '5pm', '5pm'];