Массивҳо дар календар дар JavaScript-ро меъёрӣ кардан
Дар дарсҳои қаблӣ шумо бояд массив аз рақамҳо аз
1 то охирин рӯзи моҳ сохта бошед:
let arr = range(getLastDay(year, month));
Инчунин шумо рақами рӯзи ҳафта барои аввалин рӯзи моҳ ва барои охирин доред:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Ҳоло биёед массивро бо сатрҳои холӣ
аз тарафи рост ва чап илова кунем. Бигзор барои ин
функсияи normalize-ро дошта бошем, ки параметри аввал
массивро қабул мекунад, дуввум - чандто сатри холӣ аз чап илова кардан, ва сеюм -
чандто сатри холӣ аз рост:
function normalize(arr, left, right) {
}
Ба ёд меоварам, ки аз чап мо бояд firstWeekDay
унурҳои холӣ илова кунем, ва аз рост - 6 минус
lastWeekDay унурҳо. Яъне мо
аз функсияи normalize
инҳо истифода мебарем:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Функсияи тавсифшудаи normalize-ро амалӣ созед
ва кори онро санҷед.