sort 에 관해서 예제를 준비해봤습니다.
숫자 정렬
배열에 sort() 만 주면 간단히 끝날줄 알텐데 생각한대로 정렬이 안될겁니다.
그래서 이렇게 명령해줘야 합니다.
let arr = [0,9,4,2,7,1];
console.log(arr.sort((a,b)=> a-b)); // 오름차순: [0, 1, 2, 4, 7, 9]
console.log(arr.sort((a,b)=> b-a)); // 내림차순: [9, 7, 4, 2, 1, 0]
문자 정렬
문자 역시 가나다 순으로 정렬이 가능합니다. 영문, 한글 모두 가능하죠.
대신 선언 방법이 조금 다릅니다.
arr = ["철수","철구","쌍드래곤","재드래곤", "연플라워"];
console.log(arr.sort((a,b)=> {
if(a<b) return -1;
if(a>b) return 1; // 오름차순 정렬
return 0;
}));
내림차순 정렬로 바꾸고 싶다면
arr = ["철수","철구","쌍드래곤","재드래곤", "연플라워"];
console.log(arr.sort((a,b)=> {
if(a>b) return -1;
if(a<b) return 1; // 내림차순 정렬
return 0;
}));
이렇게 되면 내림차순으로 잘 정렬됩니다.
728x90
'프로그램 강좌' 카테고리의 다른 글
[javascript]stack, queue (0) | 2021.04.08 |
---|---|
[javascript]isNaN(n) 숫자가 아닌지 판별 (0) | 2021.04.07 |
[javascript]while 문 사용 방법. 조건까지 계속 실행 (0) | 2021.03.23 |
[javascript]split 사용방법(나눌때) (0) | 2021.03.22 |
[javascript]정규표현식 Regexr.com (0) | 2021.03.16 |