JavaScript-de kälinjanyň massiwini normalizasiýa etmek
Öňki sapaklarda siz
1-den aýyň soňky gününe çenli sanlar massiwini düzmelidiňiz:
let arr = range(getLastDay(year, month));
Şeýle-de, sizde aýyň birinji gününiň we soňky gününiň hepde gününiň belgisi bar:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Indi massiwimizi sagda we solda boş setirler bilen dolduralyň. Bunuň üçin normalize funksiýasy bolsun, birinji parametri massiw, ikinjisi – solda näçe boş setir goşmaly, üçünjisi – sagda näçe boş setir goşmaly:
function normalize(arr, left, right) {
}
Ýatladyp geçýärin, solda firstWeekDay
boş element goşmaly, sagda bolsa 6 minus
lastWeekDay element. Ýagny, biz
normalize funksiýamyzy şeýle ulanyp bolarys:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Görkezilen normalize funksiýasyny amala aşyryň we onuň işini barlaň.