ধরুন, আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যাতে মাস-বছরের সম্মিলিত স্ট্রিংগুলি এইরকম থাকে -
const arr =["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul","2011-sep", "2011-jan", " 2012-জান", "2012-ডিসেম্বর", "2012-ফেব্রুয়ারি", "2013-মে","2013-জুলাই", "2013-জুন", "2014-জান", "2014-ডিসেম্বর", "2014- may", "2015-মে","2015-jan", "2015-jun", "2016-jan", "2016-dec"];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নেয় এবং এই তারিখগুলিকে সবচেয়ে পুরানো থেকে সর্বশেষ ক্রমে সাজায়৷
উদাহরণ
এর জন্য কোড হবে −
const arr =["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul","2011-sep", "2011-jan", " 2012-জান", "2012-ডিসেম্বর", "2012-ফেব্রুয়ারি", "2013-মে","2013-জুলাই", "2013-জুন", "2014-জান", "2014-ডিসেম্বর", "2014- may", "2015-may","2015-jan", "2015-jun", "2016-jan", "2016-dec"];const sorter =(a, b) => { const getDate =date => { দিন =date.split('-'); দিন[1] ={জান:1, ফেব্রুয়ারি:2, মার্চ:3, এপ্রিল:4, মে:5, জুন:6, জুলাই:7, আগস্ট:8, সেপ্টেম্বর:9, অক্টোবর:10, নভেম্বর:11, dec:12 } [day[1] .substring(0, 3).toLowerCase()] || 0; ফেরার দিন; } const aDate =getDate(a); const bDate =getDate(b); রিটার্ন aDate[0] - bDate[0] || aDate[1] - bDate[1];}arr.sort(sorter);console.log(arr);
আউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে> ', '2012-ফেব', '2012-ডিসেম্বর', '2013-মে', '2013-জুন', '2013-জুলাই', '2014-জান', '2014-মে', '2014-ডিসেম্বর', '2015-জান', '2015-মে', '2015-জুন', '2016-জান', '2016-ডিসেম্বর']