Normalizarea array-ului în calendarul în JavaScript
În lecțiile anterioare, trebuia să creați un
array de numere de la 1 până la ultima zi a lunii:
let arr = range(getLastDay(year, month));
De asemenea, aveți numărul zilei săptămânii pentru prima zi a lunii și pentru ultima:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Acum să completăm array-ul nostru cu șiruri
goale în dreapta și în stânga. Să avem o funcție
normalize pentru aceasta, primul
parametru primește array-ul, al doilea - câte
șiruri goale să adauge în stânga, iar al treilea -
câte șiruri goale în dreapta:
function normalize(arr, left, right) {
}
Reamintesc că în stânga trebuie să adăugăm firstWeekDay
elemente goale, iar în dreapta - 6 minus
lastWeekDay elemente. Adică vom
folosi funcția noastră normalize
așa:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementați funcția normalize descrisă
și verificați funcționarea ei.