다음과 같이 코드 코드를 복사합니다.
<html>
<머리>
<title>배열의 sort() 메소드</title>
<스크립트>
/*
종류()
1. 복사본이 생성되지 않으며 원본 배열이 직접 참조됩니다.
2. 이 메소드를 호출할 때 매개변수가 사용되지 않으면 배열의 요소가 알파벳순으로 정렬됩니다.
보다 정확하게는 문자 인코딩 순서에 따라 정렬됩니다.
이를 달성하려면 먼저 비교를 위해 배열의 요소를 문자열(필요한 경우)로 변환해야 합니다.
3. 다른 기준에 따라 정렬하려면 두 값을 비교하는 비교 기능을 제공해야 합니다.
그런 다음 두 값의 상대적 순서를 설명하는 숫자를 반환합니다.
비교 함수에는 두 개의 매개변수 a와 b가 있어야 하며 반환 값은 다음과 같습니다.
a가 b보다 작으면 정렬된 배열에서 a가 b 앞에 나타나야 하며, 그러면 0보다 작은 값이 반환됩니다.
a가 b와 같으면 0이 반환됩니다.
a가 b보다 크면 0보다 큰 값이 반환됩니다.
*/
var arr = [2,4,8,1,22,3];
var arrSort= arr.sort();//올바르게 정렬되지 않았습니다. 배열이 먼저 문자열로 변환된 다음 정렬됩니다.
document.write("기본 정렬 배열은: " + arrSort);//1,2,22,3,4,8
document.write("<br/>");
//비교 함수
함수 mysort(a,b){
ab를 반환;
}
var arrSort2 = arr.sort(mysort);//비교 함수 전달
document.write("전달된 비교 매개변수의 배열은 다음과 같습니다: " + arrSort2);//올바른 정렬
document.write("<br/>");
document.write("원래 배열은 다음과 같습니다: " + arr);
</script>
</head>
<본문>
<div id="시간"></div>
</body>
</html>