Normalizimi i vargut në kalendar në JavaScript
Në mësimet e mëparshme ju duhet të keni bërë
vargun e numrave nga 1 deri në ditën e fundit të muajit:
let arr = range(getLastDay(year, month));
Gjithashtu ju keni numrin e ditës së javës për ditën e parë të muajit dhe për ditën e fundit:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Tani le ta plotësojmë vargun tonë me vargje
bosh djathtas dhe majtas. Le të kemi funksionin
normalize, i cili si parametër të parë
pranon vargun, të dytin - sa vargje bosh të shtohen majtas, dhe të tretin -
sa vargje bosh djathtas:
function normalize(arr, left, right) {
}
Ju kujtoj se majtas duhet të shtojmë firstWeekDay
elemente bosh, dhe djathtas - 6 minus
lastWeekDay elemente. Domethënë ne
do të përdorim funksionin tonë normalize
kështu:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementoni funksionin e përshkruar normalize
dhe kontrolloni punën e tij.