কম্পিউটার

মাস-বছর জাভাস্ক্রিপ্ট অনুসারে অ্যারে সাজান


ধরুন, আমাদের একটি অ্যারে আছে যাতে তারিখগুলি 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"];

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

উদাহরণ

এর জন্য কোড হবে −

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. জাভাস্ক্রিপ্ট কনস্ট

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