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