예를 들어 var arr = ["中","华","人","民","Communist","和","國"], 정렬 방법을 실행한 후 결과는 다음과 같습니다. 중국, 사람, 공산당, 중국, 하, 궈, 민은 병음도 아니고 획수의 순서도 아니다.
이전에는 localeCompare 메소드에 거의 관심을 두지 않았습니다. 매뉴얼에서는 실행 시 두 문자열이 현재 로케일에서 동일한지 여부를 나타내는 값을 반환한다고 나와 있습니다. 반환 값에는 -1, 0, 1의 세 가지 유형이 있으며 이는 정렬 메서드 매개 변수에 필요한 유형과 정확히 같습니다. 정렬 방법에 localeCompare를 적용하고 결과를 확인하세요.
var arr = ["中","华","人","民","公","和","國" ];
alert(arr.sort(function(a,b){return a.localeCompare(b)}));//결과는 다음과 같습니다: 공산주의자, Guo, He, Hua, Min, Ren, Zhong(병음 오름차순) )
localeCompare 메소드는 현재 영역, 즉 비교 환경은 숫자, 통화, 날짜 및 시간의 표현 등 현재 운영 체제에서 설정한 지리적 영역을 비교한다는 점에 유의하세요. ("제어판"에서 확인 및 수정할 수 있습니다.) 정렬 방법을 획으로 설정하면 위의 결과는 인민, 중국, 중화인민공화국, 공산당, 중국, 국가(오름차순)가 됩니다. 뇌졸중).