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와 함께 사용하면 아주 편하게 문자열 정렬이 가능하다.
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] ?, ! (2) | 2023.10.07 |
---|---|
[JavaScript] Array at 함수 (0) | 2023.09.12 |
[JavaScript] 공백 표시가 안되는 경우 (0) | 2023.04.14 |
[JavaScript] Date 함수 시간을 한국 시간으로 변경 (0) | 2023.04.12 |
[JavaScript] ??와 || 의 차이 (0) | 2023.04.09 |