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

Sắp xếp mảng lồng chứa object tăng/giảm theo ngày - JavaScript


Cho object chứa mảng DATA với các object có BookingID và DutyStart. Sắp xếp mảng DATA theo DutyStart tăng hoặc giảm.

Ví dụ

Mã minh họa:

const arr = { 
  "DATA": [ 
    { "BookingID": "9513", "DutyStart": "2016-02-11 12:00:00" }, 
    { "BookingID": "91157307", "DutyStart": "2016-02-11 13:00:00" }, 
    { "BookingID": "95117317", "DutyStart": "2016-02-11 13:30:00" }, 
    { "BookingID": "957266", "DutyStart": "2016-02-12 19:15:00" }, 
    { "BookingID": "74", "DutyStart": "2016-02-11 12:21:00" } 
  ] 
}; 
const sortByDate = arr => { 
  const sorter = (a, b) => { 
    return new Date(a.DutyStart).getTime() - new Date(b.DutyStart).getTime(); 
  }; 
  arr["DATA"].sort(sorter); 
  return arr; 
}; 
console.log(sortByDate(arr));

Kết quả

Đầu ra (tăng dần):

{ 
  DATA: [ 
    { BookingID: '9513', DutyStart: '2016-02-11 12:00:00' }, 
    { BookingID: '74', DutyStart: '2016-02-11 12:21:00' }, 
    { BookingID: '91157307', DutyStart: '2016-02-11 13:00:00' }, 
    { BookingID: '95117317', DutyStart: '2016-02-11 13:30:00' }, 
    { BookingID: '957266', DutyStart: '2016-02-12 19:15:00' } 
  ] 
}