>  기사  >  웹 프론트엔드  >  한자 정렬을 위한 JavaScript 예제 코드_javascript 기술

한자 정렬을 위한 JavaScript 예제 코드_javascript 기술

WBOY
WBOY원래의
2016-05-16 19:03:29962검색

예를 들어 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 메소드는 현재 영역, 즉 비교 환경은 숫자, 통화, 날짜 및 시간의 표현 등 현재 운영 체제에서 설정한 지리적 영역을 비교한다는 점에 유의하세요. ("제어판"에서 확인 및 수정할 수 있습니다.) 정렬 방법을 획으로 설정하면 위의 결과는 인민, 중국, 중화인민공화국, 공산당, 중국, 국가(오름차순)가 됩니다. 뇌졸중).

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.