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

জাভাস্ক্রিপ্টে নেস্টেড অবজেক্টের অ্যারে ডেট অনুযায়ী আর্ধিক/নিম্নক্রমে সর্ট করা

ধরি আমাদের একটি 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' }
    ]
}
  1. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

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

  3. জাভাস্ক্রিপ্টে অবজেক্ট ধারণকারী অ্যারে অফ অ্যারে Durch লুপ করা

  4. জাভাস্ক্রিপ্টে দুটি অবজেক্ট তুলনা করে নেস্টেড ভ্যালু গ্রুপিং করা