Normalisasi Array dalam Kalender JavaScript
Dalam pelajaran sebelumnya, Anda seharusnya telah membuat
array angka dari 1 hingga hari terakhir bulan:
let arr = range(getLastDay(year, month));
Anda juga memiliki nomor hari dalam minggu untuk hari pertama bulan dan untuk hari terakhir:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Sekarang mari kita lengkapi array kita dengan
string kosong di kanan dan kiri. Misalkan untuk ini
kita memiliki fungsi normalize, dengan parameter pertama
menerima array, parameter kedua - berapa banyak
string kosong yang akan ditambahkan di kiri, dan parameter ketiga -
berapa banyak string kosong di kanan:
function normalize(arr, left, right) {
}
Ingat, di kiri kita harus menambahkan firstWeekDay
elemen kosong, dan di kanan - 6 dikurangi
elemen lastWeekDay. Artinya, kita
akan menggunakan fungsi normalize kita
seperti ini:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementasikan fungsi normalize yang dijelaskan
dan periksa kerjanya.