Нормализација низа у календару у 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
и проверите њен рад.