Զանգվածի նորմալացում 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 ֆունկցիան
և ստուգեք դրա աշխատանքը: