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 функциясын жүзеге асырыңыз
және оның жұмысын тексеріңіз.