본문 바로가기

프로그램 강좌

[javascript]sort() 정렬하기

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