Normalizácia poľa v kalendári v JavaScripte
V predchádzajúcich lekciách ste mali vytvoriť
pole čísel od 1 do posledného dňa mesiaca:
let arr = range(getLastDay(year, month));
Tiež máte číslo dňa v týždni pre prvý deň mesiaca a pre posledný:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Poďme teraz doplniť naše pole prázdnymi
reťazcami vpravo a vľavo. Nech pre to
máme funkciu normalize, ktorá ako prvý
parameter prijíma pole, ako druhý - koľko
prázdnych reťazcov pridať vľavo, a ako tretí -
koľko prázdnych reťazcov vpravo:
function normalize(arr, left, right) {
}
Pripomínam, že vľavo musíme pridať firstWeekDay
prázdnych prvkov a vpravo - 6 mínus
lastWeekDay prvkov. To znamená, že
budeme používať našu funkciu normalize
takto:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Realizujte opísanú funkciu normalize
a skontrolujte jej činnosť.