Нормализација на низа во календар во 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
и проверете ја нејзината работа.