Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การจัดเรียงอาร์เรย์ตามวันที่ใน JavaScript


สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -

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' }]