[ iniciante、JavaScript ] desafio avanは、Dave dias:praticando配列、ループe楽しい


<資料>エヴァヴァ・アジャダウ・アム・アミーゴ:『JavaScript que a usava基本』を中心として
<研究ノート>基本法における基本法の諸問題
Por Isoso , Fexvi trazer a Desafio Aqui , Destinfiando os conitosの有用性について

問題点
Desenvolva馬は、美的なOSをdiada da semana、レトルナンドオデカンダカースセマナに対応します.TANTO O DIA INONIC Quanto A Quandade de Dias Avan ' s ados dever is o ser passados por par tra地下鉄
Nesten Sentido、Tanto o parメトロメトロデDIA INTERO como o retorno do dia da semana dever no o o ser string no formato "sexta feira ", "quinta feira ", "s - bado "<論文>ヴァイダにおけるフォルモートの意味
PORの例: OS PAR - Metros Passados s ' o "ter se a - feira "E 5楽しい味方は、verver dio e retornar「ドミンゴ」とします.地下鉄「パタドゥー」におけるオークエントの位置楽しい味覚は、verver o o deverを与えます.
カサプレテンダレゾルバPorコンタPRは、priaアンテデver a a a a a u u u u o o o o、esteのum bom momento para issoです.クアンドse sentir pronは、seguir com oアーティゴーを使用します!


ソルヌ哀歌

1 .モンタート楽しいファン
アンデスデマリスNada DevememosモンタールPR Pripは、Prip楽しみMember - o . Nestesカスス、Nossa楽しみMes - Re O ir Le Duas Informa Les es es como par Andメトロ、o dia da semana内在的なe a e d d d d didiaセルム・アヴァン・アシュ・アダス.
function avancarDias(dia, quantidade) {

}

2 .配列の宣言
Aqui teremos todos os dias da semana em umはニコ配列です.Nesten Sentido , Quando Quisermos Rortornar um dia Epro For Fico , Devemos apenas retornar a Positive Personal O o do配列que対応Ada - Dia em Quest - O
function avancarDias(dia, quantidade) {
let diasSemana = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];

}
com isso , se quisermos acessar "segunda feira ", basta acessarmos a posi se no o o zero do array diassemana ( diassemana [ 0 ])

メトロメトロダイヤラ
para o Primeiro PARメトロメトロ、DIA DA Semana、El Dever - en - Ser recebido como文字列なしメソformatoドスdias da semana como escritos no array(por example : DIA - Rheber - Le“Quinta Feira”)
Ma como indicar para nossa楽しみ巣o o que o o parメトロメトロ「キンタ・フェラ」に対応してください.
パラアイソ、USAREMOS UM Mは、todo do javascript chamado indexofをします.o queエレfaz?ボム、é sempre bom ler alguma documentação explicativa MAS basicamente o indexof ir irは、valor e procurar este valorなし配列です.カソSeja Enconstrado、Ele IRは、Rtornnar oを引きます.
エムoutras palavras、エレirは、procprocarなしnosso配列diAssemanaペルValor que foi passadoなしparは、メトロdiaです.<研究ノート>カオ・エンコンネ,レトリヌ・アール・ポジション・オド・メッモ・ノイ・アレイ, ou retornar - 1 - caso n o o concone
APLICA SPACE - O - PR - R ' tica Seria Asassim :
function avancarDias(dia, quantidade) {
  let diasSemana = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];

  let indiceDia = diasSemana.indexOf(dia);
}
CASA O PARはメトロDIA REPBA "Kinta Feira ", O m m todo indexof ir - do - procurar no - array diassemana e ir - re - retornar o ' nn onde encona se quinta feira ( 3 ) J - que que diassemana [ 3 ] = "quinta feira "
カノAindaテンハFicado Aluma dは、Vdaデcomo funciona o indexof、recomendo esta documentação do Mozilla Web Docs .Mas Coco Esteja acompanhando、vamos para o prは、Ximo ponをします!

平均値メトロ定量法
アゴラ・プリサマーズ・トラクタo par .Nesten Sentido , Preisisos Fazer - uma - l - ggic que consia fazer a Quandade de dias avan - sid ados percorrer o nosso array em loopOh Seja , Atingir de Atingir a la Ltima posimas como fazer isso?
como jはdisse antes、usaremos umループ!
Palk - QUAIN - UNO - O - O超低周波数O - Tamanho - do配列、o - nosso - loop - ir - diminuir - por - 7 ( Quantidade de dias da semana ) toda vezは、Maor - ou - igos - aos - pr - de - prias - dias da semanaのための量子化法です.Nesten sentido se quantidade 42 , oループ遠い
  • 43 - 7 = 36
  • エムセゲナ:
  • 36 - 7 = 29
  • エムセゲナ:
  • 29 - 7 = 22
  • エムセゲナ:
  • 22 - 7 = 15
  • エムセゲナ:
  • 15 - 7 = 8
  • エムセゲナ:
  • 8 - 7 = 1
  • O SEJA、ノッサL - Trans gicaはるかに、comは、Avancemos 43 DIASです.来られたアンドポールオーマSegunda Feira、Avanは、Ando 43 dias、O DIA最終的なSer - Tu - ma Tam Sa A - Feiraを来ます!
    ディゴー、Oループficarは、da seguinteフォルマ:
    function avancarDias(dia, quantidade) {
        let diasSemana = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];
    
        let indiceDia = diasSemana.indexOf(dia);
    
        while (quantidade >= 7) {
            quantidade -= 7;
        }
    }
    

    Juntando OS dois par‐Metro
    アゴラque temos Aは、GICAデCadaを得ます.パルムデUm DIA Inverse(PARメトロメトロDIA)、AvanエーモスエーモスMa Quantidade E DIAS(PAR - AndメトロQuantidade)E Retornamos O DIA DA Semana EM Quest
    < ulink >楽しい傷は、o、finalmente、sは先駆的なre retornarエステvalorをsにします!
    function avancarDias(dia, quantidade) {
      let diasSemana = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];
      let indiceDia = diasSemana.indexOf(dia);
    
      let indiceAtualizado = indiceDia + quantidade;
      while (indiceAtualizado >= 7) {
        indiceAtualizado -= 7;
      }
    
      return diasSemana[indiceAtualizado];
    }
    

    製錬所O . C . Digo
    Loは、acabamentoパラオo c c dio fgoカニオ、podemos置換物o n mnoデdias fixo da semana(7)pelo tamanho do配列(j)que caso o nddnice seja maor do que o配列、subtraia pelo seu pr - prio tamanho.
    Nestes Coco O 7 Poderia ser置換‐Por‐diAssemana長さ、jは、taamhodo do配列o pr pr prio 7.
    ファゴリャ、o c c dio ficaria:
    function avancarDias(dia, quantidade) {
      let diasSemana = ["Segunda-feira", "Terca-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado", "Domingo"];
      let indiceDia = diasSemana.indexOf(dia);
    
      let indiceAtualizado = indiceDia + quantidade;
      while (indiceAtualizado >= diasSemana.length) {
        indiceAtualizado -= diasSemana.length;
      }
    
      return diasSemana[indiceAtualizado];
    }
    

    Desafioコンプリート!
    Apesar de ser um c didi de apenas 11 linhas , muitos conitos de a javascript e l . de gica de programama .se vocは、conconguiu otimizarエッセcのdioアイダmais、私mande sua sugestのse o que eu ficaria満足したemのreberの!
    いいえmais、se vocは、apendeu alguma coisa com este artigo ou❤️ 呉🔖 NOS seus favitosFicarei Feliz Tamb - m em Redber Eventuaisフィードバックは、オズCoco Tenha Ficado com Alguma dは、vida、pode me mandar uma mensagem no meu ouです.
    Githubはprojetoをします:https://github.com/alantsx/diaSemana
    後でyaを参照してください!