본문 바로가기
Frontend/JavaScript

JavaScript : sort()와 localeCompare()을 이용해 정렬해보자

by 코딩쥐 2024. 7. 29.

sort()

  • .sort(비교함수)

sort() 메서드는 배열의 요소를 정렬하여 배열을 반환한다. 비교함수를 작성하지 않으면 기본 정렬 순서는 문자열의 유니코드를 따른다.

 

localeCompare()

  • 참조문자열.localeCompare(비교문자열);

localeCompare() 메서드는 참조 문자열이 지정된 문자열 앞 혹은 뒤에 오는지, 동일한 문자열인지를 나타내는 수치를 반환한다. 비교문자열 전에 참조문자열이 오면 음수, 비교문자열 뒤에 참조문자열이 오면 양수, 동등한 경우 0을 반환한다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        console.log("가".localeCompare("나")); //-1
        console.log("나".localeCompare("가")); // 1
        console.log("가".localeCompare("가")); // 0
    </script>
</body>

</html>

 

sort와 localeCompare 사용한 테이블 정렬

아래 예시에서 오름차순이 아니라 내림차순으로 설정하고 싶다면, b를 참조문자열, a를 비교문자열로 설정하면 된다.

See the Pen Untitled by coding-ji (@coding-ji) on CodePen.