Giả sử mảng đối tượng có trường date:
const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];Viết hàm sắp xếp mảng theo date (cũ trước hoặc mới trước). Chuyển sang Date object và so sánh timestamp.
Ví dụ
Mã minh họa:
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) => {
return new Date(a.date).getTime() - new Date(b.date).getTime();
};
arr.sort(sorter);
};
sortByDate(arr);
console.log(arr);Kết quả
Đầu ra (tăng dần theo thời gian):
[
{ id: 2, date: 'Mar 8 2012 08:00:00 AM' },
{ id: 1, date: 'Mar 12 2012 10:00:00 AM' }
]