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

월별 JavaScript로 배열 정렬

<시간/>

다음과 같은 MM-YYYY 형식의 날짜를 포함하는 배열이 있다고 가정합니다. -

 const arr =["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", " 8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];

우리는 그러한 배열 중 하나를 가져와 배열의 날짜가 가장 오래된 순서에서 최신 순서로 정렬되도록 정렬하는 JavaScript 함수를 작성해야 합니다.

예시

이에 대한 코드는 -

 const arr =["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", " 8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"]; const padToString =(숫자) => { return String("0" + num).slice(-2);};const sortByDate =(첫 번째, 두 번째) => { const firstPart =first.split('-'), secondPart =second.split('- '); const a =firstPart[1]+padToString(firstPart[0]); const b =secondPart[1]+padToString(secondPart[0]); 반환 a - b;};arr.sort(sortByDate);console.log(arr);

출력

콘솔의 출력은 -

<이전>[ '2015년 7월-2015년', '2015년 8월', '2015년 9월', '2015년 10월', '2015년 11월', '2015년 12월', '2016년 1월-2016년', '2016년 2월 ', '3-2016', '4-2016', '5-2016', '6-2016', '7-2016', '8-2016']