สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -
const arr =[{id:1, date:'Mar 12 2012 10:00:00 AM'}, {id:2, date:'Mar 8 2012 08:00:00 AM'}];ก่อน>เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวและจัดเรียงอาร์เรย์ตามคุณสมบัติวันที่ของแต่ละอ็อบเจ็กต์
(ใหม่สุดก่อนหรือเก่าสุดก่อน)
วิธีการควรเป็นการแปลงสิ่งเหล่านี้เป็น 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) => { ส่งคืนวันที่ใหม่ (a.date).getTime () - วันที่ใหม่ (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' }]