Foto de Bruna M.
Bruna Ramos há 4 anos
Enviada pelo
Site

Gostaria que alguém me explicasse a lógica desse código

function avancarDias(dia, quantidade) {

let dias = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];

let indice = 0;

for (let i = 0; i < dias.length; i ) {

if (dias[i] === dia) {

indice = i;

}

}

indice = (indice quantidade) % 7;

return dias[indice];

}

avancarDias(0,2);

JavaScript Geral
1 resposta
Professor Angelo R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 anos
Contatar Angelo

Olá,

A função estava incompleta, a forma certa dela é assim:

function avancarDias(dia, quantidade) {
 // array com os dias da semana
 let dias = [
  "Segunda-feira", 
  "Terca-feira", 
  "Quarta-feira", 
  "Quinta-feira", 
  "Sexta-feira", 
  "Sabado", 
  "Domingo"
 ];
 
 // indice do array de acordo com o dia que será escolhido
 let indice = 0;
 
 /**
 aqui fazemos um loop no array de dias e 
 procuramos a posição do dia no array 
 que passamos para a função
 OBS: Os arrays começam na posição 0 (zero)
 */
 for (let i = 0; i < dias.length; i++ ) {
  if (dias[i] === dia) {
   indice = i;
  }
 }

 /**
 Somamos o indice mais a quantidade de dias 
 para podermos movimentar  a posição do array até o indice encontrado 
 no loop acima
 */
 indice = (indice + quantidade)

 // retornamos o dia escolhido
 return dias[indice];
}

console.log(avancarDias(0, 2))

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Envie sua pergunta

 

Aprenda do seu jeito, no seu ritmo

Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App
Escaneie o QR Code para baixar