Normalisering van array in kalender op JavaScript
In die vorige lesse moes jy 'n
array van getalle van 1 tot die laaste dag van die maand gemaak het:
let arr = range(getLastDay(year, month));
Jy het ook die weekdag nommer vir die eerste dag van die maand en vir die laaste:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Laat ons nou ons array met leë
rye regs en links aanvul. Laat daar vir dit
'n funksie normalize wees, wat die eerste
parameter die array neem, die tweede - hoeveel
leë rye om links by te voeg, en die derde -
hoeveel leë rye regs:
function normalize(arr, left, right) {
}
Onthou, links moet ons firstWeekDay
leë elemente byvoeg, en regs - 6 minus
lastWeekDay elemente. Dit beteken ons
sal ons funksie normalize so gebruik:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementeer die beskryfde funksie normalize
en toets sy werking.