Нормализация на масив в календар на JavaScript

В предишните уроци трябваше да направите масив от числа от 1 до последния ден на месеца:

javascriptlet arr = range(getLastDay(year, month));

Също така имате номер на деня от седмицата за първия ден на месеца и за последния:

javascriptlet firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay  = getLastWeekDay(year, month);

Сега нека допълним нашия масив с празни низове отдясно и отляво. Нека за това имаме функция normalize, която приема масив като първи параметър, втори - колко празни низове да се добавят отляво, а трети - колко празни низова отдясно:

javascriptfunction normalize(arr, left, right) {
  
}

Напомням, че отляво трябва да добавим firstWeekDay празни елемента, а отдясно - 6 минус lastWeekDay елемента. Тоест ние ще използваме нашата функция normalize ето така:

javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1

Реализирайте описаната функция normalize и проверете нейната работа.