მასივის ნორმალიზაცია კალენდარში 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
და შეამოწმეთ მისი მუშაობა.