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

জাভাস্ক্রিপ্টে মাস-ইয়ার অনুযায়ী অ্যারে সর্ট করুন


ধরা যাক, у нас একটি অ্যারে আছে যাতে MM-YYYY ফরম্যাটে তারিখ রয়েছে এরকম -

const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে নেবে এবং সেটিকে সর্ট করবে যাতে অ্যারেতeki তারিখগুলো পুরনো থেকে নতুন ক্রমে সাজানো হয়।

উদাহরণ

কোডটি হবে -

const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];
const padToString = (num) => {
  return String("0" + num).slice(-2);
};
const sortByDate = (first, second) => {
  const firstPart = first.split('-'), secondPart = second.split('-');
  const a = firstPart[1]+padToString(firstPart[0]);
  const b = secondPart[1]+padToString(secondPart[0]);
  return a - b;
};
arr.sort(sortByDate);
console.log(arr);

আউটপুট

কনসোলে আউটপুট হবে -

[
  '7-2015', '8-2015',
  '9-2015', '10-2015',
  '11-2015', '12-2015',
  '1-2016', '2-2016',
  '3-2016', '4-2016',
  '5-2016', '6-2016',
  '7-2016', '8-2016'
]

  1. জাভাস্ক্রিপ্টে TypedArray.sort() ফাংশন

  2. জাভাস্ক্রিপ্টে মার্জ সোর্ট বনাম কুইক সোর্ট

  3. জাভাস্ক্রিপ্ট const কীওয়ার্ড

  4. জাভাস্ক্রিপ্টে Array.prototype.sort() মেথড