কম্পিউটার

অন্য অ্যারের জাভাস্ক্রিপ্টের উপর ভিত্তি করে অ্যারে থেকে মাসের পরিসীমা পান


ধরুন আমাদের দুটি অ্যারে স্ট্রিং আছে। প্রথম অ্যারেতে ঠিক 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' ]

  1. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  2. JavaScript Array.from() পদ্ধতি

  3. অন্য অ্যারের জাভাস্ক্রিপ্টের উপর ভিত্তি করে একটি অ্যারে পরিবর্তন করুন

  4. জাভাস্ক্রিপ্টে মান থেকে কী পান