কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অন্য একটি অ্যারে-র ভিত্তিতে মাসের রেঞ্জ বের করা


মান লজিয়ে, আমাদের দুটি স্ট্রিং-এর অ্যারে আছে। প্রথম অ্যারে-তে বছরের ১২ মাসের জন্য ১২টি স্ট্রিং আছে নিচের মতো −

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' ]

  1. জাভাস্ক্রিপ্ট Array.from() মেথড

  2. জাভাস্ক্রিপ্ট Array.from() মেথড

  3. জাভাস্ক্রিপ্টে রেফারেন্স অ্যারে অনুযায়ী অন্য অ্যারে মডিফাই করা

  4. জাভাস্ক্রিপ্টে মান দিয়ে কি (Key) খুঁজে বের করা