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