English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 배열 sort() 메서드

 JavaScript 배열 객체

sort()메서드는 배열의 요소를 정렬합니다(첫 번째 문자에 기반하여)하고 배열을 반환합니다.

기본적으로sort()메서드는 증가 순으로 정렬합니다./값을 사전順으로 정렬합니다.

이는 문자열에 적용됩니다("December"은 "February"보다 먼저입니다).

하지만 숫자가 문자로 정렬되면35”은150”이기 때문에3”은1”

하지만 'compare' 함수를 제공하여 정렬 알고리즘을 변경할 수 있습니다.

주의: sort() 메서드는 원본 배열을 변경합니다.

문법:

array.sort(compareFunction)
var months = [#39;March#39;, #39;Jan#39;, #39;Feb#39;, #39;Dec#39;];
months.sort();
테스트를 보고‹/›

브라우저 호환성

표中的数字指定了完全支持sort()方法的第一个浏览器版本:

메서드
sort()115.5

파라미터 값

파라미터설명
compareFunction( 선택 사항 ) 정렬 순서를 정의하는 함수를 지정합니다. 생략하면 배열을 사전順으로 정렬합니다.

기술 세부 사항

반환 값:정렬된 배열
JavaScript 버전:ECMAScript 1

더 많은 예제

배열에서 숫자를 오름차순으로 정렬하기:

var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort();
테스트를 보고‹/›

sort()기본적으로 숫자 배열은 크기에 따라 정렬되지 않습니다. 대신, 첫 번째 문자를 확인합니다:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort();
테스트를 보고‹/›

숫자를 올바르게 정렬하기 위해 비교 함수를 매개변수로 생성할 수 있습니다:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) { return a - b});
테스트를 보고‹/›

배열에서 숫자를 내림차순으로 정렬하기:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) { return b - a});
테스트를 보고‹/›

배열에서 가장 작은 값과 가장 큰 값을 가져오기:

function myFunc() {
var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort(); // 배열 정렬
var low = nums[0];   // 첫 번째 인덱스 값이 가장 작은 것
var high = nums[nums.length-1];  // 마지막 인덱스 값이 가장 큰 것
}
테스트를 보고‹/›

 JavaScript 배열 객체