Explicação de Madrugador
Objetivo do desafio: Você usou um laço for clássico para fazer a iteração em elementos alternados de uma array.
Passo a passo da solução:
Um laço for clássico tem 3 partes:
-
Uma condição inicial que declara uma variável e dá a ela um valor.
-
Um teste que mantém o laço for clássico em execução enquanto o teste for verdadeiro.
-
Uma operação de atualização que altera a variável após cada iteração.
Podemos usar o laço for clássico para fazer a iteração pela array. Por exemplo, no seguinte código:
let veggies = ['spinach', 'broccoli', 'zucchini'];
for (let i = 0; i < veggies.length; i++) {
console.log(veggies[i]);
}
veggies
tem elementos nos índices 0
, 1
e 2
. A propriedade length
de veggies
é 3
, já que há 3 elementos no total.
O laço for clássico declara a variável i
e a define como 0
. O laço for clássico será executado desde que i
seja menor que veggies.length
, que é 3
. Após cada iteração, i++
acrescentará 1
ao valor de i
.
Na 1ª iteração, i
é 0
, portanto console.log(veggies[i])
imprimirá 'spinach'
. Na próxima iteração, i
é 1
, portanto 'broccoli'
será impresso e assim por diante.
Para concluir este desafio, altere a parte de atualização da configuração do laço for para i += 2
. Em seguida, altere a string no bloco de código para '6am'
.
Solução do código de exemplo:
import { alarmTimes } from 'grasshopper.alarm';
console.log(alarmTimes);
for (let i = 0; i < alarmTimes.length; i += 2) {
alarmTimes[i] = '6am';
}
console.log(alarmTimes);
Conceitos de JavaScript: Laço for clássico, Declarações de variável com let, Arrays, Indexação da array, Iteração, console.log()
, Declarações de importação
Código Adicional (código oculto executado antes do código do desafio):
let alarmTimes = [...Array(7)].map(_ => '8am');