Foto de Bruna M.
Bruna Ramos há 3 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);

Professor Angelo R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 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
Tire dúvidas com IA
Resposta na hora da Minerva IA
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa