जावास्क्रिप्ट में कैलेंडर के लिए ऐरे का सामान्यीकरण
पिछले पाठों में, आपको 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 को लागू करें
और इसके काम की जांच करें।