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

Sắp xếp mảng theo thuộc tính date của đối tượng trong JavaScript

Chúng ta cần viết hàm JavaScript nhận vào mảng đối tượng ngày tháng như sau:

const arr = [ 
  {date: "2016-06-08 18:10:00"}, 
  {date: "2016-04-26 20:01:00"}, 
  {date: "2017-02-06 14:38:00"}, 
  {date: "2017-01-18 17:30:21"}, 
  {date: "2017-01-18 17:24:00"} 
];

Hàm sắp xếp mảng theo thuộc tính date của các đối tượng.

Ví dụ

const arr = [ 
  {date: "2016-06-08 18:10:00"}, 
  {date: "2016-04-26 20:01:00"}, 
  {date: "2017-02-06 14:38:00"}, 
  {date: "2017-01-18 17:30:21"}, 
  {date: "2017-01-18 17:24:00"} 
]; 
const sortByTime = (arr = []) => { 
  arr.sort((a, b) => { 
    const dateA = new Date( a.date ); 
    const dateB = new Date( b.date ); 
    return dateA < dateB ? -1 : 
    ( dateA > dateB ? 1 : 0); 
  }); 
}; 
sortByTime(arr); 
console.log(arr);

Kết quả

Kết quả in ra console:

[ 
  { date: '2016-04-26 20:01:00' }, 
  { date: '2016-06-08 18:10:00' }, 
  { date: '2017-01-18 17:24:00' }, 
  { date: '2017-01-18 17:30:21' }, 
  { date: '2017-02-06 14:38:00' } 
]