Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 날짜에 따라 오름차순 및 내림차순으로 개체를 포함하는 중첩 배열 정렬

<시간/>

다음과 같은 중첩 배열을 포함하는 JSON 객체가 있다고 가정합니다. -

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" } ]}; 

우리는 이러한 객체 하나를 취하고 'dutyStart' 속성에 따라 오름차순 또는 내림차순으로 중첩 배열을 정렬하는 JavaScript 함수를 작성해야 합니다.

예시

이에 대한 코드는 -

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["데이터"].sort(정렬기); return arr;};console.log(sortByDate(arr));

출력

콘솔의 출력은 -

{ DATA:[ { 예약ID:'9513', DutyStart:'2016-02-11 12:00:00' }, { BookingID:'74', DutyStart:'2016-02-11 12:21:00 ' }, { 예약ID:'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' } ]}