arrayobj.sort(sortfunction) 매개변수 arrayObj 필수입니다. 모든 배열 객체. sortFunction 선택사항. 요소의 순서를 결정하는 데 사용되는 함수의 이름입니다. 이 매개변수를 생략하면 요소가 ASCII 문자 오름차순으로 정렬됩니다. 설명 정렬 방법은 Array 객체를 적절하게 정렬합니다. 실행 중에는 새로운 Array 객체가 생성되지 않습니다.
sortfunction 인수에 함수가 제공되는 경우 함수는 다음 값 중 하나를 반환해야 합니다.
전달된 첫 번째 인수가 두 번째 인수보다 작은 경우 음수 값입니다. 두 인수가 동일하면 0입니다. 첫 번째 매개변수가 두 번째 매개변수보다 큰 경우 양수 값입니다. 데모1(기본 알파벳순):
< ;script 언어="javascript"> var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan ", "lisi","wangwu"); nameArr.sort(); for (var i = 0; i < nameArr.length; i ) { document.writeln(nameArr[i ]) ; 매개변수 포함):
코드 복사
코드는 다음과 같습니다.
<script> <a style="CURSOR: pointer" data="83313" class="copybut" id="copybut83313" onclick="doCopy('code83313')"> var numArr = new Array(12,23,1,4,23,34,2,5) <U> numArr.sort(function Compare(a,b){return a-b;} ); </U> for (var i = 0; i<numArr.length; i ) { </a> document.write(numArr[i] "<br>") } </div></ 스크립트> <div class="codebody" id="code83313">
<br>결과: <br>1 <br>2 <br>4 <br>5 <br>12 </div>23 <br>23 <br>34 <br><br><br>Demo3 (Demo3 역정렬 ): <br><br><br><br><br><br><strong>코드 복사 <br></strong><br> 코드는 다음과 같습니다. <div class="codetitle">
<span><script> <a style="CURSOR: pointer" data="61287" class="copybut" id="copybut61287" onclick="doCopy('code61287')"> var numArr = new Array(12,23,1,4,23,34,2,5) <u> numArr.sort(function Compare(a,b){return b-a; }); </u> for (var i = 0; i<numArr.length; i ) { </a> document.write(numArr[i] "<br>") </a></span> } </div>< /script> <div class="codebody" id="code61287">
<br> 결과: <br>34 <br>23 <br>23 <br>12 <br>5 </div>4 <br>2 <br>1 <br><br><br>Demo4 (Demo3 작성방법 2차 버전) : <br> <br><br><br><br><br><strong>코드 복사</strong><br><br> 코드는 다음과 같습니다 : <div class="codetitle">
<span><script> <a style="CURSOR: pointer" data="808" class="copybut" id="copybut808" onclick="doCopy('code808')"> var numArr = new Array(12,23,1,4,23,34,2,5) <u> numArr.sort(new Function("a" ,"b","return a-b;")); </u> for (var i = 0; i<numArr.length; i ) { </a> document.write(numArr[i] "<br>") ; </a></span> } </div></script>