JS_Basic 지식의 sort() 메소드 사용법

WBOY
풀어 주다: 2016-05-16 19:24:47
원래의
1241명이 탐색했습니다.

요소가 정렬된 Array 객체를 반환합니다.

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>

결과:
1
2
4
5
12
23
23 🎜>34


Demo5(Demo3를 작성하는 세 번째 방법):






코드 복사
코드는 다음과 같습니다.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿