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

জাভাস্ক্রিপ্টে অ্যারে ডেট অনুযায়ী সর্ট করা

ধরি আমাদের অবজেক্টের অ্যারে নিচের মতো:

const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];

প্রতিটি অবজেক্টের date প্রোপার্টি অনুযায়ী অ্যারে সর্ট করতে হবে (নতুন বা পুরানো প্রথম)।

অ্যাপ্রোচ: JS Date Object-এ রূপান্তর করে টাইমস্ট্যাম্প কম্পেয়ার করে সর্ট করা।

উদাহরণ

কোডটি নিচে দেওয়া হলো:

const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];
const sortByDate = arr => {
    const sorter = (a, b) => {
        return new Date(a.date).getTime() - new Date(b.date).getTime();
    }
    arr.sort(sorter);
};
sortByDate(arr);
console.log(arr);

আউটপুট

কনসোলে নিচের আউটপুটটি দেখাবে (পুরানো থেকে নতুন):

[ { id: 2, date: 'Mar 8 2012 08:00:00 AM' }, { id: 1, date: 'Mar 12 2012 10:00:00 AM' } ]
  1. জাভাস্ক্রিপ্ট array.flatMap() মেথড

  2. জাভাস্ক্রিপ্ট Array.slice() মেথড

  3. জাভাস্ক্রিপ্ট ডেট ফরম্যাট (Date Formats)

  4. জাভাস্ক্রিপ্ট array.values() মেথড