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

JavaScript Básico

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);

Foto de Bruna M.
Bruna Ramos perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Angelo R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos

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))

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de JavaScript

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 80 / h
Angelo R.
Rio Claro / SP
Angelo R.
4,3 (4 avaliações)
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
JavaScript - CSS Javascript Geral JavaScript - React
Graduação: Gestão de Tecnologia da Informação (Centro Brasileiro de Tecnologia Aplicada)
Aulas de desenvolvimento frontend iniciantes (html, css, javascript)
R$ 70 / h
Lucas M.
Maceió / AL
Lucas M.
4,4 (36 avaliações)
Horas de aulas particulares ministradas 373 horas de aula
Tarefas resolvidas 2 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
JavaScript - Estrutura de Repetição Condicional Jquery JavaScript - Estrutura Condicional ou de Seleção
Especialização: Segurança e defesa cibernética (Unninter)
Aulas presenciais e online de computação e programação com foco em projetos reais.
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 17 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript Básico JavaScript - Estrutura de Repetição Condicional JavaScript - Estrutura Condicional e operadores lógicos. Expressões lógicas.
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.