English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() | 1 | 1 | 는 | 는 | 5.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]; // 마지막 인덱스 값이 가장 큰 것 }테스트를 보고‹/›