Normalizacija polja v koledarju na JavaScript
V prejšnjih lekcijah bi morali narediti
polje števil od 1 do zadnjega dne v mesecu:
let arr = range(getLastDay(year, month));
Prav tako imate številko dneva v tednu za prvi dan v mesecu in za zadnjega:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Zdaj pa dopolnimo naše polje s praznimi
nizi na desni in levi. Naj za to
imamo funkcijo normalize, ki kot prvi
parameter sprejme polje, drugi parameter - koliko
praznih nizov dodati na levi, tretji parameter -
koliko praznih nizov na desni:
function normalize(arr, left, right) {
}
Spomnim, da na levi moramo dodati firstWeekDay
praznih elementov, na desni pa 6 minus
lastWeekDay elementov. To pomeni, da
bomo uporabili našo funkcijo normalize
takole:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementirajte opisano funkcijo normalize
in preverite njeno delovanje.