Urekebishaji wa Safu ya Nambari kwenye Kalenda kwa kutumia JavaScript
Katika masomo yaliyopita ilipaswa utengeneze
safu ya nambari kutoka 1 hadi siku ya mwisho ya mwezi:
let arr = range(getLastDay(year, month));
Pia una nambari ya siku ya wiki kwa siku ya kwanza ya mwezi na ya mwisho:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Sasa tujaze safu yetu kwa maeneo tupu
kulia na kushoto. Hebu kwa hili
tuwe na funkta normalize, ambayo inakubali
safu ya nambari kama kigezo cha kwanza, cha pili - ni idadi ya
maeneo tupu ya kuongeza kushoto, na cha tatu -
ni idadi ya maeneo tupu ya kuongeza kulia:
function normalize(arr, left, right) {
}
Nakukumbusha, kwamba kushoto tunapaswa kuongeza firstWeekDay
vipengee tupu, na kulia - 6 toa
lastWeekDay vipengee. Yaani sisi
tutatumia funkta yetu normalize
hivi:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Tengeneza funkta normalize iliyoelezewa
na uhakikishe kazi yake.