iはどこで使っているのですか?

2020年8月5日
ユーザー

いつも大変お世話になっております。



こちらのコードについて質問があります。
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が宣言されたのかよくわかりません。
また、どのような仕組みで最終的な配列が完成するかもよくわかりません。
この点についてご回答いただけたらと思います。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?