Normalisering av array i kalender i JavaScript
I de foregående leksjonene burde du ha laget
en array med tall fra 1 til den siste dagen i måneden:
let arr = range(getLastDay(year, month));
Du har også ukedagsnummer for den første dagen i måneden og for den siste:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
La oss nå utfylle vår array med tomme
strenge til høyre og venstre. La oss ha en funksjon normalize for dette,
der den første parameteren tar imot arrayet, den andre - hvor mange
tomme strenger som skal legges til til venstre, og den tredje -
hvor mange tomme strenger til høyre:
function normalize(arr, left, right) {
}
Husk at vi skal legge til firstWeekDay
tomme elementer til venstre, og til høyre - 6 minus
lastWeekDay elementer. Det vil si at vi
vil bruke funksjonen vår normalize
slik:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementer den beskrevne funksjonen normalize
og sjekk dens funksjon.