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