ধরি আমাদের একটি JSON অবজেক্ট আছে যার মধ্যে নেস্টেড অ্যারে রয়েছে:
const arr = {
"DATA": [
{ "BookingID": "9513", "DutyStart": "2016-02-11 12:00:00" },
{ "BookingID": "91157307", "DutyStart": "2016-02-11 13:00:00" },
{ "BookingID": "95117317", "DutyStart": "2016-02-11 13:30:00" },
{ "BookingID": "957266", "DutyStart": "2016-02-12 19:15:00" },
{ "BookingID": "74", "DutyStart": "2016-02-11 12:21:00" }
]
};
নেস্টেড অ্যারেটিকে 'DutyStart' প্রোপার্টি অনুযায়ী আর্ধিক বা নিম্নক্রমে সর্ট করতে হবে।
উদাহরণ
কোডটি নিচে দেওয়া হলো:
const arr = {
"DATA": [
{ "BookingID": "9513", "DutyStart": "2016-02-11 12:00:00" },
{ "BookingID": "91157307", "DutyStart": "2016-02-11 13:00:00" },
{ "BookingID": "95117317", "DutyStart": "2016-02-11 13:30:00" },
{ "BookingID": "957266", "DutyStart": "2016-02-12 19:15:00" },
{ "BookingID": "74", "DutyStart": "2016-02-11 12:21:00" }
]
};
const sortByDate = arr => {
const sorter = (a, b) => {
return new Date(a.DutyStart).getTime() - new Date(b.DutyStart).getTime();
};
arr["DATA"].sort(sorter);
return arr;
};
console.log(sortByDate(arr));
আউটপুট
কনসোলে নিচের আউটপুটটি দেখাবে (আর্ধিকক্রমে সর্টেড):
{
DATA: [
{ BookingID: '9513', DutyStart: '2016-02-11 12:00:00' },
{ BookingID: '74', DutyStart: '2016-02-11 12:21:00' },
{ BookingID: '91157307', DutyStart: '2016-02-11 13:00:00' },
{ BookingID: '95117317', DutyStart: '2016-02-11 13:30:00' },
{ BookingID: '957266', DutyStart: '2016-02-12 19:15:00' }
]
}