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