Массивҳо дар календар дар JavaScript-ро меъёрӣ кардан

Дар дарсҳои қаблӣ шумо бояд массив аз рақамҳо аз 1 то охирин рӯзи моҳ сохта бошед:

javascriptlet arr = range(getLastDay(year, month));

Инчунин шумо рақами рӯзи ҳафта барои аввалин рӯзи моҳ ва барои охирин доред:

javascriptlet firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay  = getLastWeekDay(year, month);

Ҳоло биёед массивро бо сатрҳои холӣ аз тарафи рост ва чап илова кунем. Бигзор барои ин функсияи normalize-ро дошта бошем, ки параметри аввал массивро қабул мекунад, дуввум - чандто сатри холӣ аз чап илова кардан, ва сеюм - чандто сатри холӣ аз рост:

javascriptfunction normalize(arr, left, right) {
  
}

Ба ёд меоварам, ки аз чап мо бояд firstWeekDay унурҳои холӣ илова кунем, ва аз рост - 6 минус lastWeekDay унурҳо. Яъне мо аз функсияи normalize инҳо истифода мебарем:

javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1

Функсияи тавсифшудаи normalize-ро амалӣ созед ва кори онро санҷед.