【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつも大変お世話になっております。 こちらのコードについて質問があります。 for(let i =0; i<weeksCount; i++){weeks.push(dates.splice(0,7));}がどのような仕組みになっているかがよくわかりません。 ここに至るまでの流れとして、 const weeks=[]で配列を宣言し、const weeksCount=dates.length/7でweeksCountに何週あるか(この場合は6週)を代入したところまでは理解できました。(ここの理解が誤っていたら教えてください。) その後でループを回すときに、letを用いてiを宣言したのにも関わらず、その後のweeks.push(dates.splice(0,7));でiが出てこないため、どうしてiが宣言されたのかよくわかりません。 また、どのような仕組みで最終的な配列が完成するかもよくわかりません。 この点についてご回答いただけたらと思います。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつも大変お世話になっております。

こちらのコードについて質問があります。
for(let i =0; i<weeksCount; i++){weeks.push(dates.splice(0,7));}がどのような仕組みになっているかがよくわかりません。
ここに至るまでの流れとして、
const weeks=[]で配列を宣言し、const weeksCount=dates.length/7でweeksCountに何週あるか(この場合は6週)を代入したところまでは理解できました。(ここの理解が誤っていたら教えてください。)
その後でループを回すときに、letを用いてiを宣言したのにも関わらず、その後のweeks.push(dates.splice(0,7));でiが出てこないため、どうしてiが宣言されたのかよくわかりません。
また、どのような仕組みで最終的な配列が完成するかもよくわかりません。
この点についてご回答いただけたらと思います。