JavaScript

[JavaScript] localeCompare

잉여개발자 2023. 4. 22. 15:33
반응형

sort 로 문자열을 정렬하는 작업을 쉽게해주는 것을 알아냈다. 

일반적으로 sort로 문자열을 정렬할 때는 

function solution(strings, n) {    
    return strings.sort((a, b) =>  {
        if(a[n] < b[n]) {
            return -1;
        } else if(a[n] > b[n]) {
            return 1;
        } else if (a < b) {
            return -1;
        } else {
            return 1
        }
    });
}

이런식으로 계산했다. 

숫자의 경우 a - b 같은 방식으로 정렬을 쉽게하였는데, 문자열에선 이런 방법이 불가능하다. 

이것을 쉽게해주는 것이 localeCompare이다. 

 

string.localeCompare(compareString)

사용 방법이 아주 간단한데, string과 비교한 문자열인 compareString을 localCompare를 통해서 계산하면 된다.

만약 string이 더 큰 경우 1,  작은 경우 -1, 같으면 0을 반환한다. 

 

그래서 sort와 함께 사용하면 아주 편하게 문자열 정렬이 가능하다.

반응형