<div class="codetitle"> <span><a style="CURSOR: pointer" data="45476" class="copybut" id="copybut45476" onclick="doCopy('code45476')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code45476"> <br><html> 🎜>< ;title>sort() 배열<br><br><script> <br>/* <br>sort() <br>1. 복사본이 생성되지 않습니다. 직접 참조됩니다<br>2. 이 메서드를 호출할 때 매개 변수를 사용하지 않으면 배열의 요소가 알파벳 순서로 정렬됩니다. <br>더 정확하게는 문자 인코딩 순서로 정렬됩니다. <br>이를 달성하려면 먼저 비교를 위해 배열 요소를 문자열(필요한 경우)로 변환하세요. <br><br>3. 다른 기준에 따라 정렬하려면 두 값을 비교하는 비교 함수를 제공해야 합니다. <br> 그런 다음 두 값의 상대적 순서를 설명하는 숫자를 반환합니다. <br>비교 함수에는 a와 b라는 두 개의 매개변수가 있어야 하며 반환값은 다음과 같습니다. <br>a가 b보다 작으면 정렬된 배열에서 a가 b 앞에 나타나야 하고 0보다 작은 값을 반환합니다. <br>a가 b와 같으면 0을 반환합니다. <br>a가 b보다 큰 경우 0보다 큰 값을 반환합니다. <br><br>*/ <br><br>var arr = [2,4,8,1,22,3]; <br>var arrSort= arr.sort();//배열이 정렬되지 않았습니다. 먼저 문자열로 올바르게 변환한 다음 <br>document.write("기본 정렬 배열은 " arrSort);//1,2,22,3,4,8 <br>document.write("< br />"); <br><br>//비교 함수 <br>function mysort(a,b){ <br>return a-b; <br>} <br><br>var arrSort2 = arr.sort( mysort);//비교 함수에 전달<br>document.write("전달된 비교 매개변수의 배열은 다음과 같습니다: " arrSort2);//올바른 정렬<br>document.write("<br/>" ) ; <br><br>document.write("원래 배열은 " arr) <br><br></head> < 본문> <br><div id="time"></div> <br><br><br><br> </div>