예
배열을 정렬 :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
과일의 결과는 다음과 같습니다
Apple,Banana,Mango,Orange
»그것을 자신을 시도 더 "Try it Yourself" 아래의 예.
정의 및 사용
sort() 메소드는 배열의 항목을 정렬한다.
정렬 순서는 알파벳이나 숫자 중 하나, 그리고 하나 오름차순 수 (up) 또는 내림차순 (down) .
기본적으로, sort() 메소드는 알파벳 오름차순 순서 문자열로 값을 정렬한다.
이것은 문자열을 잘 작동 ("Apple" comes before "Banana") . 숫자를 문자열로 분류되어 경우, "25" 보다 크다 "100" 때문에, "2" 보다 크다 "1" .
이 때문에, sort() 숫자를 정렬 할 때 방법은 잘못된 결과를 생성합니다.
당신은이 제공함으로써이 문제를 해결할 수 있습니다 "compare function" (참조 "Parameter Values" 아래 참조).
Note: 이 방법은 원래의 배열을 변화시킨다.
브라우저 지원
테이블의 숫자는 완전히 방법을 지원하는 최초의 브라우저 버전을 지정합니다.
방법 | |||||
---|---|---|---|---|---|
sort() | 예 | 예 | 예 | 예 | 예 |
통사론
매개 변수 값 매개 변수 기술 compareFunction 선택 과목. 다른 정렬 순서를 정의하는 기능. 함수와 같은 인자에 따라, 음, 영, 또는 양의 값을 리턴한다 : - function(a, b) {AB를 반환}
때 sort() 메소드는 두 값을 비교하고, 상기 비교 함수 값을 전송하고, 반환 (네거티브 제로 플러스)의 값에 따른 값을 정렬한다.
예:
40 (100), 비교하면 sort() 메소드는 비교 호출 function(40,100) .
40-100 함수를 산출하고, -60 반환 (a negative value) .
정렬 기능 (100)보다 낮은 값 (40)을 정렬한다.
기술적 세부 사항
반환 값 : 정렬 된 항목 Array 객체, 자바 스크립트 버전 : 1.1
더 예
예
오름차순으로 배열 정렬 번호 :
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
점의 결과는 다음과 같습니다
1,5,10,25,40,100 »그것을 자신을 시도
예
내림차순으로 배열 정렬 번호 :
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
점의 결과는 다음과 같습니다
100,40,25,10,5,1 »그것을 자신을 시도
예
배열에서 가장 높은 값을 취득합니다 :
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
b-a}); // Sort the numbers in the array in descending
order
// The first item in the array (points[0]) is now the
highest value
점의 결과는 [0]이 될 것이다 :
100 »그것을 자신을 시도
예
배열에서 가장 낮은 값을 취득합니다 :
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
a-b}); // Sort the numbers in the array in ascending order
//
The first item in the array (points[0]) is now the lowest
value
점의 결과는 [0]이 될 것이다 :
1 »그것을 자신을 시도
예
정렬 순으로 배열하고, 그 정렬 된 항목의 역순 (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
과일의 결과는 다음과 같습니다
Orange,Mango,Banana,Apple »그것을 자신을 시도
<자바 스크립트 배열 참조