JavaScript တွင် ပြက္ခဒိန်အတွက် Array ကို Normalize လုပ်ခြင်း
ယခင်သင်ခန်းစာများတွင် သင်သည် လ၏ ပထမဆုံးနေ့
1 မှ နောက်ဆုံးနေ့အထိ ကိန်းဂဏန်းများ၏ array
တစ်ခုကို ပြုလုပ်ခဲ့ရမည်။
let arr = range(getLastDay(year, month));
ထို့အပြင် သင့်တွင် လ၏ ပထမဆုံးနေ့အတွက် ရက်သတ္တပတ်နေ့ အမှတ်စဉ် နှင့် နောက်ဆုံးနေ့အတွက် ရက်သတ္တပတ်နေ့ အမှတ်စဉ် ရှိသည်။
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
ယခု ကျွန်ုပ်တို့၏ array ကို ဘယ်ဘက်နှင့် ညာဘက်တွင် ဗလာ string များဖြင့်
ဖြည့်စွက်ကြပါစို့။ ယင်းအတွက် ကျွန်ုပ်တို့တွင် normalize
ဟုခေါ်သော function တစ်ခု ရှိပါစို့။ ၎င်းသည် ပထမ parameter အဖြစ် array ကို လက်ခံပြီး
ဒုတိယ parameter အဖြစ် ဘယ်ဘက်မှ ဗလာ string မည်မျှထည့်ရမည်၊ တတိယ parameter အဖြစ်
ညာဘက်မှ ဗလာ string မည်မျှထည့်ရမည်ကို လက်ခံသည်။
function normalize(arr, left, right) {
}
သတိပေးချက် - ဘယ်ဘက်တွင် ကျွန်ုပ်တို့သည် firstWeekDay
ဗလာ element များ ထည့်ရမည်၊ ညာဘက်တွင် 6 အနှုတ်
lastWeekDay element များ ထည့်ရမည်။ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည်
ကျွန်ုပ်တို့၏ normalize function ကို ဤကဲ့သို့ အသုံးပြုမည်။
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
ဖော်ပြပါ normalize function ကို အကောင်အထည်ဖော်ပြီး
၎င်း၏ အလုပ်လုပ်ပုံကို စစ်ဆေးပါ။