JavaScript-də təqvim massivinin normalizasiyası
Əvvəlki dərslərdə siz
1-dən ayın son gününə qədər olan
rəqəmlər massivi etməli idiniz:
let arr = range(getLastDay(year, month));
Həmçinin sizdə ayın birinci günü və son günü üçün həftənin gün nömrəsi var:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Gəlin indi massivimizi sağdan və soldan
boş sətirlərlə tamamlayaq. Bunun üçün
normalize funksiyamız olsun, birinci
parametr kimi massivi, ikinci parametr kimi
soldan nə qədər boş sətir əlavə ediləcəyini,
üçüncü parametr kimi isə sağdan nə qədər
boş sətir əlavə ediləcəyini qəbul etsin:
function normalize(arr, left, right) {
}
Xatırladım ki, solda firstWeekDay
boş element əlavə etməliyik, sağda isə
6 minus lastWeekDay element.
Yəni biz normalize funksiyamızdan
belə istifadə edəcəyik:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Təsvir edilən normalize funksiyasını
reallaşdırın və onun işini yoxlayın.