weeks.push(dates.splice(0,7)) で weeks に取得した配列を入れているのですか?

ご理解のとおりで正しいと思います。
2022年5月8日
ユーザー
weeks.push(dates.splice(0,7));

という処理で配列の状態で取得して、 weeks 配列に取得した配列を入れているという理解でいいのでしょうか?
なぜ weeks 配列の中に配列が入っているのかわかりません。

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

プレミアムプランとは?