Normalisierung eines Arrays im Kalender mit JavaScript
In den vorherigen Lektionen sollten Sie ein
Array von Zahlen von 1 bis zum letzten Tag des Monats erstellt haben:
let arr = range(getLastDay(year, month));
Sie haben auch den Wochentag für den ersten Tag des Monats und für den letzten:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Lassen Sie uns nun unser Array mit leeren
Zeichenketten rechts und links auffüllen. Dafür
sollten wir eine Funktion normalize haben, deren
erster Parameter das Array ist, der zweite - wie viele
leere Zeichenketten links hinzugefügt werden sollen, und der dritte -
wie viele leere Zeichenketten rechts:
function normalize(arr, left, right) {
}
Ich erinnere daran, dass wir links firstWeekDay
leere Elemente hinzufügen müssen, und rechts - 6 minus
lastWeekDay Elemente. Das bedeutet, wir
werden unsere Funktion normalize
wie folgt verwenden:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementieren Sie die beschriebene Funktion normalize
und überprüfen Sie ihre Funktion.