মান লজিয়ে, আমাদের দুটি স্ট্রিং-এর অ্যারে আছে। প্রথম অ্যারে-তে বছরের ১২ মাসের জন্য ১২টি স্ট্রিং আছে নিচের মতো −
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
দ্বিতীয় অ্যারে-তে ঠিক দুটি স্ট্রিং আছে, যা মাসের একটি রেঞ্জ নির্দেশ করে নিচের মতো −
const monthsRange = ["aug", "oct"];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই দুটি অ্যারে নেয়। ফাংশনটি প্রথম অ্যারে থেকে সে সব মাস বাছাই করবে যা দ্বিতীয় রেঞ্জ অ্যারে-র নির্দিষ্ট পরিসরের মধ্যে পড়ে।
উপরের অ্যারেগুলোর জন্য আউটপুট হবে −
const output = ['aug', 'sep'];
লক্ষ্য করুন রেঞ্জ-র শেষ এলিমেন্ট ('oct') আউটপুট-এ নেই, এটি ফাংশনালিটির অংশ।
উদাহরণ
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
const range = ['aug', 'dec'];
const getMonthsInRange = (year, range) => {
const start = year.indexOf(range[0]);
const end = year.indexOf(range[1] || range[0]);
// রেঞ্জ উল্টো হলে ও কাজ করে
if (start <= end) {
return year.slice(start, end);
}
else {
return year.slice(start).concat(year.slice(0, end));
};
return false;
};
console.log(getMonthsInRange(year, range));
আউটপুট
কনসোলে আউটপুট হবে −
[ 'aug', 'sep', 'oct', 'nov' ]