-
Javascript Object 내부 날짜(Date) 오름차순/내림차순(sort, reverse) 하기DEV/javascript 2022. 4. 20. 18:31
Javascript를 사용하면 다양한 Object를 다루게 된다.
오늘 Object 내부에 있는 날짜(Date)를 내림차순으로 정리해달라는 부탁을 받았다.
// 데이터 const arr = { list1: [ {"date":"2022-02-10 11:20", "name":"Seokbong", "age":"29"}, {"date":"2022-02-10 11:15", "name":"Sibong", "age":"29"}, {"date":"2022-02-10 11:18", "name":"DDobong", "age":"29"} ], }
list1의 데이터를 정렬한다고 가정하자.
// 오름차순 function sortDate1(list) { const sorted_list = list.sort(function(a, b) { return new Date(a.date).getTime() - new Date(b.date).getTime(); }); return sorted_list; } // 내림차순 function sortDate2(list) { const sorted_list = list.sort(function(a, b) { return new Date(a.date).getTime() - new Date(b.date).getTime(); }).reverse(); return sorted_list; } // 확인 console.log("오름 : \n", sortDate1(arr.list1)); console.log("내림 : \n", sortDate2(arr.list1));
결과
* 참고로 배열을 반환하여 사용하였으나 sort() 함수는 적용한 배열 원본을 수정하는 듯하다.
혹시 필요하실까요...?
https://seokbong.tistory.com/35
'DEV > javascript' 카테고리의 다른 글
jQuery Checkbox 체크된 요소 선택하기(선택자) (0) 2022.04.20 jQuery Checkbox 하나만 선택할 수 있게 하기 (0) 2022.04.20 Javascript 비동기 await을 반복적으로 사용하는 방법 (0) 2022.04.08 Javascript 비동기 Async - await 정리 (설명을 경량화...) (0) 2022.04.08 Javascript Promise 동시에 여러 개 실행하기 (0) 2022.04.08