String.prototype.localeCompare()
문자열 비교에 사용되는 메서드로, 주로 언어와 지역 설정을 고려한 문자열 비교에 사용된다
구문
string1.localeCompare(string2, [locales[, options]]);
- stirng1과 stirng2는 비교할 두 문자열이다
- locales (선택사항)은 비교에 사용할 언어 및 지역 설정을 나타내는 문자열. 이를 사용하여 언어 특정 비교를 수행 할 수 있다.
- options (선택사항) 은 객체로 비교에 대한 세부 옵션을 설정할 수 있다
- 두 문자열이 동일한 경우 0을 반환
- 첫 번째 문자열이 두 번째 문자열보다 앞에 오는 경우 (정렬 상 작은 경우) 음수 값을 반환한다
- 그 반대되는 경우엔 양수값을 반환한다
예시
arr.sort((a, b) => b.localeCompare(a))
- 배열을 내림차순으로 문자열 정렬하는 방법 중 하나
- a와 b 두 요소를 비교하여 두 문자열을 대소문자를 구분해 알파벳 역순으로 비교한다 b.localeCompare(A)이 므로 내림차순으로 문자열 정렬
- 예를들어 ["Zbcdefg", "Abc", "zAb", "Bcd"] 라는 배열을 이 방식으로 정렬하면 ["zAb", "Zbcdefg", "Bcd", "Abc"]와 같은 결과를 얻을 수 있다
String.prototype.localeCompare() - JavaScript | MDN
localeCompare() 메서드는 참조 문자열이 정렬 순으로 지정된 문자열 앞 혹은 뒤에 오는지 또는 동일한 문자열인지 나타내는 수치를 반환합니다.
developer.mozilla.org
'기초다지기 > Javascript' 카테고리의 다른 글
javaScript 로컬스토리지 localStorage (0) | 2023.11.15 |
---|---|
javaScript reduce 알아보기 (0) | 2023.11.01 |
배열 오름차순 sort() (0) | 2023.05.11 |
var, let, const에 대해 알아보자 (0) | 2023.04.13 |
JavaScript 정규식 표현 (0) | 2023.04.05 |