Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng theo ngày tháng trong JavaScript


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