ধরি আমাদের অবজেক্টের অ্যারে নিচের মতো:
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' } ]