다음과 같은 중첩 배열을 포함하는 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' } ]}