কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে বছর ও মাস থাকা স্ট্রিং অ্যারে সর্ট করা

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

const arr = ["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul", "2011-sep", "2011-jan", "2012-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "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-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "2015-jan", "2015-jun", "2016-jan", "2016-dec"]; 
const sorter = (a, b) => { 
  const getDate = date => { 
    let day = date.split('-'); 
    day[1] = { 
      jan: 1, feb: 2, mar: 3, apr: 4, may: 5, jun: 6, jul: 7, aug: 8, sep: 9, oct: 10, nov: 11, dec: 12 
    } [day[1].substring(0, 3).toLowerCase()] || 0; 
    return day; 
  }; 
  const aDate = getDate(a); 
  const bDate = getDate(b); 
  return aDate[0] - bDate[0] || aDate[1] - bDate[1]; 
}; 
arr.sort(sorter); 
console.log(arr);

আউটপুট

কনসোলে আউটপুট হবে -

[ 
  '2009-jan', '2009-feb', 
  '2010-jan', '2010-mar', 
  '2011-jan', '2011-jul', 
  '2011-sep', '2012-jan', 
  '2012-feb', '2012-dec', 
  '2013-may', '2013-jun', 
  '2013-jul', '2014-jan', 
  '2014-may', '2014-dec', 
  '2015-jan', '2015-may', 
  '2015-jun', '2016-jan', 
  '2016-dec' 
]
  1. জাভাস্ক্রিপ্টে র‍্যান্ডম স্ট্রিং থেকে অ্যারের স্ট্রিং গঠন ও মিলিয়ে যাচাই করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে ধনাত্মক, ঋণাত্মক ও শূন্যের ভগ্নাংশ অনুপাত বের করা

  3. জাভাস্ক্রিপ্টে সংখ্যা আর স্ট্রিং মিশ্রিত অ্যারে সর্ট করা

  4. জাভাস্ক্রিপ্টে ২-ডি স্ট্রিং অ্যারে সর্ট করে ডায়াগোনাল উপাদান বের করা