Masyvo normalizavimas JavaScript kalendoriuje
Ankstesnėse pamokose jūs turėjote sukurti
skaičių masyvą nuo 1 iki paskutinės mėnesio dienos:
javascriptlet arr = range(getLastDay(year, month));
Taip pat jūs turite savaitės dienos numerį pirmajai mėnesio dienai ir paskutinei:
javascriptlet 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:
javascriptfunction 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:
javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1
Implementuokite aprašytą funkciją normalize
ir patikrinkite jos veikimą.