জাভাস্ক্রিপ্টে ক্যালেন্ডারে অ্যারে স্বাভাবিককরণ
পূর্ববর্তী পাঠগুলোতে আপনাকে মাসের শেষ দিন পর্যন্ত ১ থেকে সংখ্যার একটি অ্যারে তৈরি করতে হয়েছিল:
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 ফাংশনটি বাস্তবায়ন করুন
এবং এর কাজ পরীক্ষা করুন।