>웹 프론트엔드 >JS 튜토리얼 >js 배열 배열 정렬 방법_javascript 기술 사용에 대한 심층 분석

js 배열 배열 정렬 방법_javascript 기술 사용에 대한 심층 분석

WBOY
WBOY원래의
2016-05-16 17:41:511131검색

배열 항목을 정렬하는 데에는 JavaScript의 Array.sort() 메서드가 사용됩니다. 기본적으로 예제 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var arrA = [6,2,4,3,5,1]
arrA.sort();
document.writeln (arrA);
//결과는 다음과 같습니다: 1,2,3,4,5,6

sort() 메서드는 메서드를 매개변수 이 메서드에는 두 개의 매개변수가 있습니다. 각 정렬 비교에서 두 배열 항목을 나타냅니다.
sort() 정렬 시 두 배열 항목이 비교될 때마다 이 매개변수가 실행되며, 비교된 두 배열 항목이 이 함수에 매개변수로 전달됩니다. 함수가 값 1을 반환하면 두 배열 항목의 순서가 바뀌고, 그렇지 않으면 바뀌지 않습니다.
예제는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

var arrA = [6, 2,4,3,5,1]
/**//*arrA.sort();
document.writeln(arrA);
*/
function desc(x,y)
...{
if ( x > y)
return -1; if (x < y)
return 1;
}
function asc(x,y)...{
if (x > ; y)
return 1;
if (x < y)
return -1;
}
arrA.sort(desc); desc
document.writeln("
")
arrA.sort(asc); //asc로 정렬
document.writeln(arrA) ;
// 출력 결과:
6,5,4,3,2,1
1,2,3,4,5,6


또한 sort() 메서드 호출에 이름 없는 함수를 직접 넣을 수 있습니다. 다음 예는 앞은 홀수, 뒤는 짝수를 배열한 예입니다.


코드를 복사하세요 코드는 다음과 같습니다. var arrA = [6,2,4,3,5,1]
arrA.sort( function(x, y) ...{
if (x % 2 == 0)
return 11;
if (x % 2 !=0)
return -1
}
); .writeln(arrA);
/ /출력: 1,5,3,4,6,2

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