Explicação de Horário de fechamento
Objetivo deste desafio: Mude cada valor da array alternadamente para '8pm'
.
Passo a passo da solução: A array closingTimes
é importada de 'grasshopper.store'
. Ela começa com cada elemento como '5pm'
. O laço for passa por cada item e define seu valor para '5pm'
, mas isso realmente não muda nada porque é o mesmo valor. Altere o valor de '5pm'
para '8pm'
.
Agora, se você executa o código, todos os valores são alterados para '8pm'
, mas nós deveríamos apenas transformar os valores alternadamente em '8pm'
. Observe que a variável i
determina qual índice da array usar. Nós queremos mudar os elementos nos índices 0, 2, 4, e 6. Isso significa que queremos aumentar i
em 2 em cada laço em vez de 1. Mude i += 1
na configuração do laço for para i += 2
.
Solução do código de exemplo:
(Toque abaixo 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);
Conceitos de JavaScript: Indexação da array, Operador de atribuição (+=), Bloco de código (laço for), import
, .length()
Código Adicional (código oculto executado antes do código do desafio):
let closingTimes = ['5pm', '5pm', '5pm', '5pm', '5pm', '5pm', '5pm'];