최신 웹 개발 튜토리얼
 

JavaScript정렬 sort() Method

<자바 스크립트 배열 참조

배열을 정렬 :

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
»그것을 자신을 시도

<자바 스크립트 배열 참조