কম্পিউটার

জাভাস্ক্রিপ্টে বছর এবং মাস থাকা স্ট্রিংয়ের অ্যারে সাজানো


ধরুন, আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যাতে মাস-বছরের সম্মিলিত স্ট্রিংগুলি এইরকম থাকে -

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-ডিসেম্বর']
  1. জাভাস্ক্রিপ্টে একটি এলোমেলো স্ট্রিংয়ের উপর ভিত্তি করে একটি অ্যারের স্ট্রিং গঠন এবং মিল করা

  2. জাভাস্ক্রিপ্টে একটি অ্যারের ইতিবাচক, নেতিবাচক এবং শূন্য অবদান

  3. জাভাস্ক্রিপ্টের একটি অ্যারেতে ক্রমানুসারে ক্রমানুসারে সংখ্যা এবং স্ট্রিং বাছাই করা

  4. স্ট্রিংগুলির 2-ডি অ্যারে সাজানো এবং জাভাস্ক্রিপ্ট ব্যবহার করে তির্যক উপাদান খুঁজে পাওয়া