Normalizacija niza u kalendaru na JavaScript-u
U prethodnim lekcijama trebalo je da napravite
niz brojeva od 1 do poslednjeg dana u mesecu:
let arr = range(getLastDay(year, month));
Takođe, imate broj dana u nedelji za prvi dan u mesecu i za poslednji:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Hajde sada da upotpunimo naš niz praznim
stringovima sa desne i leve strane. Neka za ovo
postoji funkcija normalize, koja kao prvi
parametar prima niz, kao drugi - koliko praznih
stringova da doda sa leve strane, a kao treći -
koliko praznih stringova sa desne strane:
function normalize(arr, left, right) {
}
Podsećam, sa leve strane treba da dodamo firstWeekDay
praznih elemenata, a sa desne - 6 minus
lastWeekDay elemenata. To jest, mi
ćemo koristiti našu funkciju normalize
ovako:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementirajte opisanu funkciju normalize
i proverite njen rad.