Massiivi normaliseerimine JavaScripti kalendris
Eelmistes õppetundides peaksite looma
numbrite massiivi alates 1 kuni kuu viimase päevani:
let arr = range(getLastDay(year, month));
Samuti on teil nädalapäeva number esimese päeva ja viimase päeva jaoks:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Täiendame nüüd meie massiivi tühjade
stringidega paremal ja vasakul. Olgu selleks
funktsioon normalize, mis võtab esimese
parameetrina massiivi, teise - mitu tühja stringi lisada vasakule, ja kolmanda -
mitu tühja stringi paremale:
function normalize(arr, left, right) {
}
Meenutan, et vasakule peaksime lisama firstWeekDay
tühje elemente ja paremale - 6 miinus
lastWeekDay elementi. See tähendab, me
kasutame meie funktsiooni normalize
nii:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Realiseerige kirjeldatud funktsioon normalize
ja kontrollige selle toimimist.