Нормализация на масив в календар на 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
и проверете нейната работа.