ধরা যাক, у нас একটি অ্যারে আছে যাতে 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' ]