Masyvo normalizavimas JavaScript kalendoriuje
Ankstesnėse pamokose jūs turėjote sukurti
skaičių masyvą nuo 1 iki paskutinės mėnesio dienos:
let arr = range(getLastDay(year, month));
Taip pat jūs turite savaitės dienos numerį pirmajai mėnesio dienai ir paskutinei:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Dabar papildykime mūsų masyvą tuščiomis
eilutėmis kairėje ir dešinėje. Tam tegul
turi funkciją normalize, kuri pirmu
parametru priima masyvą, antru - kiek
tuščių eilučių pridėti kairėje, o trečiu -
kiek tuščių eilučių dešinėje:
function normalize(arr, left, right) {
}
Primenu, kad kairėje mes turime pridėti firstWeekDay
tuščių elementų, o dešinėje - 6 minus
lastWeekDay elementų. Tai yra mes
naudosimės mūsų funkcija normalize
štai taip:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementuokite aprašytą funkciją normalize
ir patikrinkite jos veikimą.