Home [Javascript] 가나다 순 정렬하기
Post
Cancel

[Javascript] 가나다 순 정렬하기


관리자의 집 프로젝트 진행중 수강생을 가나다 순으로 정렬해야하는 기능이 있어
"오! 새로운 기능이다! 어떻게 만들어야 할까나~?"라고 생각하며 방법을 알아보았다.

sort()

sort함수는 기본적으로 인자가 문자열이라면 유니코드를 기준으로 비교하여 정렬하기 때문에 "가"는 유니코드 코드 포인트로 0xAC00이고, "나"는 0xB098이므로 이는 "가"는 "나"보다 유니코드 코드 포인트가 낮기 때문에 정렬 시 "가"가 "나"보다 앞에 위치하게 된다.

sort함수 하나로 가나다순 정렬이 가능했다.

1
2
3
4
5
6
7
8
9
10
11
12
const array = [
  "박상준", // C0C4
  "김태욱", // AE40
  "나하영", // B098
  "강지영", // AC15
  "강태공", // AC15
  "오윤희", // C624
  "천서진", // CC9C
];

// 오름차순
console.log(array.sort()); // ['강지영', '강태공', '김태욱', '나하영', '박상준', '오윤희', '천서진']

반대로 내림차순으로 정렬하고 싶을때는 reverse() 함수를 사용하면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
const array = [
  "박상준", // C0C4
  "김태욱", // AE40
  "나하영", // B098
  "강지영", // AC15
  "강태공", // AC15
  "오윤희", // C624
  "천서진", // CC9C
];

// 내림차순
console.log(array.sort().reverse()); // ['천서진', '오윤희', '박상준', '나하영', '김태욱', '강태공', '강지영']

마치며

혹시 잘못된 정보나 궁금하신 게 있다면 편하게 댓글 달아주세요.
지적이나 피드백은 언제나 환영입니다.

This post is licensed under CC BY 4.0 by the author.