JavaScriptでのカレンダー配列の正規化
前回のレッスンでは、月の最初の日から最後の日までの数字の配列を作成したはずです:
let arr = range(getLastDay(year, month));
また、月の最初の日と最後の日の曜日番号もあります:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
では、配列の左右を空文字列で埋めてみましょう。
このために、関数 normalize を作成します。
最初のパラメータは配列、2番目は左側に追加する空文字列の数、3番目は右側に追加する空文字列の数とします:
function normalize(arr, left, right) {
}
左側には firstWeekDay 個の空の要素を追加し、右側には 6 から lastWeekDay を引いた数の要素を追加する必要があります。
つまり、関数 normalize を次のように使用します:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
説明された関数 normalize を実装し、その動作を確認してください。