Normalisatie van array in kalender in JavaScript
In vorige lessen had je een array moeten maken
van getallen van 1 tot de laatste dag van de maand:
let arr = range(getLastDay(year, month));
Je hebt ook het dagnummer van de week voor de eerste dag van de maand en voor de laatste:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Laten we nu onze array aanvullen met lege
strings aan de rechter- en linkerkant. Laten we hiervoor
een functie normalize hebben, die als eerste
parameter een array accepteert, als tweede - hoeveel
lege strings er links moeten worden toegevoegd, en als derde -
hoeveel lege strings rechts:
function normalize(arr, left, right) {
}
Ik herinner je eraan dat we links firstWeekDay
lege elementen moeten toevoegen, en rechts - 6 minus
lastWeekDay elementen. Dat betekent dat we
onze functie normalize zo zullen gebruiken:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementeer de beschreven functie normalize
en test zijn werking.