[ iniciante、JavaScript ] desafio avanは、Dave dias:praticando配列、ループe楽しい
15791 ワード
<資料>エヴァヴァ・アジャダウ・アム・アミーゴ:『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セルム・アヴァン・アシュ・アダス.
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
メトロメトロダイヤラ
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 :
カノ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フォルマ:
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にします!
製錬所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:
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を参照してください!
<研究ノート>基本法における基本法の諸問題
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ループ遠い
ディゴー、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を参照してください!
Reference
この問題について([ iniciante、JavaScript ] desafio avanは、Dave dias:praticando配列、ループe楽しい), 我々は、より多くの情報をここで見つけました https://dev.to/alanfabricio/iniciante-javascript-desafio-avancando-dias-praticando-arrays-loops-e-funcoes-2a8pテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol