ধরুন আমাদের দুটি অ্যারে স্ট্রিং আছে। প্রথম অ্যারেতে ঠিক 12টি স্ট্রিং রয়েছে, বছরের প্রতিটি মাসের জন্য এই রকম −
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]); // also works if the range is reversed 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' ]