Normalisering av array i kalender i JavaScript
I de tidigare lektionerna borde du ha skapat
en array med nummer från 1 till den sista dagen i månaden:
let arr = range(getLastDay(year, month));
Du har också veckodagsnummer för den första dagen i månaden och för den sista:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Låt oss nu komplettera vår array med tomma
strängar till höger och vänster. Låt oss för detta
ha en funktion normalize, där den första
parametern tar arrayen, den andra - hur många
tomma strängar som ska läggas till till vänster, och den tredje -
hur många tomma strängar till höger:
function normalize(arr, left, right) {
}
Påminnelse: till vänster bör vi lägga till firstWeekDay
tomma element, och till höger - 6 minus
lastWeekDay element. Det vill säga vi
kommer att använda vår funktion normalize
så här:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementera den beskrivna funktionen normalize
och kontrollera dess funktionalitet.