Нармалізацыя масіва ў календары на JavaScript
У папярэдніх уроках вы павінны былі зрабіць
масіў лікаў ад 1 да апошняга дня месяца:
let arr = range(getLastDay(year, month));
Таксама ў вас ёсць нумар дня тыдня для першага дня месяца і для апошняга:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Давайце зараз дапоўнім наш масіў пустымі
радкамі справа і злева. Хай для гэтага
ў нас будзе функцыя normalize, першым
параметрам якая прымае масіў, другім - колькі
пустых радкоў дадаць злева, а трэцім -
колькі пустых радкоў справа:
function normalize(arr, left, right) {
}
Нагадваю, што злева мы павінны дадаць firstWeekDay
пустых элементаў, а справа - 6 мінус
lastWeekDay элементаў. Гэта значыць мы
будзем карыстацца нашай функцыяй normalize
вось так:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Рэалізуйце апісаную функцыю normalize
і праверце яе працу.