Penormalan Array dalam Kalendar JavaScript
Dalam pelajaran sebelumnya, anda sepatutnya telah membuat
array nombor dari 1 hingga hari terakhir bulan:
let arr = range(getLastDay(year, month));
Anda juga mempunyai nombor hari dalam minggu untuk hari pertama bulan dan untuk hari terakhir:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Sekarang mari kita lengkapkan array kita dengan
string kosong di kanan dan kiri. Katakan untuk ini
kita mempunyai fungsi normalize, parameter pertama
menerima array, parameter kedua - berapa banyak
string kosong untuk ditambah di kiri, dan parameter ketiga -
berapa banyak string kosong di kanan:
function normalize(arr, left, right) {
}
Ingat, di sebelah kiri kita perlu menambah firstWeekDay
elemen kosong, dan di sebelah kanan - 6 tolak
lastWeekDay elemen. Maksudnya kita
akan menggunakan fungsi normalize kita
seperti ini:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Laksanakan fungsi normalize yang diterangkan
dan semak kerjanya.