Early Riser pt-br Explainer

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:

  1. Uma condição inicial que declara uma variável e dá a ela um valor.

  2. Um teste que mantém o laço for clássico em execução enquanto o teste for verdadeiro.

  3. 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');