JavaScript'те календарьдеги массивди нормалдаш
Мурунку сабактарда силер айдын акыркы күнүнө чейинки сандар массивин түзүшүңүз керек эле:
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 функциясын ишке ашырыңыз
жана анын иштешин текшериңиз.