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:
javascriptlet 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:
javascriptlet 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:
javascriptfunction 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:
javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1
Təsvir edilən normalize funksiyasını
reallaşdırın və onun işini yoxlayın.