Normalizace pole v kalendáři na JavaScriptu
V předchozích lekcích jste měli vytvořit
pole čísel od 1 do posledního dne měsíce:
let arr = range(getLastDay(year, month));
Také máte číslo dne v týdnu pro první den měsíce a pro poslední:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Nyní doplníme naše pole prázdnými
řetězci vpravo a vlevo. Pro tento účel
budeme mít funkci normalize, která první
parametr přijímá pole, druhý - kolik
prázdných řetězců přidat vlevo, a třetí -
kolik prázdných řetězců vpravo:
function normalize(arr, left, right) {
}
Připomínám, že vlevo musíme přidat firstWeekDay
prázdných prvků a vpravo - 6 minus
lastWeekDay prvků. To znamená, že
budeme naši funkci normalize používat
takto:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Realizujte popsanou funkci normalize
a ověřte její funkčnost.