Normalisering af array i kalender i JavaScript
I de foregående lektioner burde du have lavet
et array med tal fra 1 til den sidste dag i måneden:
let arr = range(getLastDay(year, month));
Du har også ugedagsnummeret for den første dag i måneden og for den sidste:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Lad os nu udfylde vores array med tomme
strenge til højre og venstre. Lad os have en funktion normalize, som første
parameter tager imod arrayet, anden - hvor mange
tomme strenge der skal tilføjes til venstre, og tredje -
hvor mange tomme strenge der skal tilføjes til højre:
function normalize(arr, left, right) {
}
Husk, at vi til venstre skal tilføje firstWeekDay
tomme elementer, og til højre - 6 minus
lastWeekDay elementer. Det vil sige, vi
vil bruge vores funktion normalize
sådan her:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementer den beskrevne funktion normalize
og tjek dens funktionalitet.