forの変数を変えると動かなくなるのはなぜですか?

spliceの挙動について理解しておきましょう。
2020年8月30日
ユーザー
    const weeksCount = dates.length / 7;

    for(let i=0; i< dates.length / 7; i++){
      weeks.push(dates.splice(0,7));
    }

i<weeksCountの部分を上のように変えてみたところ、ループが6つではなく3つになり終わってしまいました。同じ値だと思って確認のためにやってみたら違っており驚いています。どうしてループの数が変わってしまったのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(10)