자바스크립트 배열 정렬()
예
배열 정렬:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
정렬한 다음 순서를 반대로 합니다.
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
정의 및 사용
sort()
배열의 요소를 정렬합니다 .
원래 sort()
배열을 덮어씁니다.
sort()
요소를 알파벳 및 오름차순으로 문자열로 정렬합니다 .
또한보십시오:
정렬 비교 기능
알파벳순 정렬은 문자열에 대해 잘 작동합니다("Apple"가 "Banana" 앞에 옴).
그러나 숫자를 정렬하면 잘못된 결과가 생성될 수 있습니다.
"2"가 "1"보다 크므로 "25"가 "100"보다 큽니다.
"비교 기능"을 제공하여 이 문제를 해결할 수 있습니다(아래 예 참조).
통사론
array.sort(compareFunction)
매개변수
Parameter | Description |
compareFunction |
Optional. A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments:
When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value. Example: The sort function will sort 40 as a value lower than 100. When comparing 40 and 100, sort() calls the function(40,100). The function calculates 40-100, and returns -60 (a negative value). |
반환 값
항목이 정렬된 배열입니다. |
더 많은 예
오름차순으로 숫자 정렬:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
내림차순으로 숫자 정렬:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
가장 낮은 값 찾기:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
가장 높은 값 찾기:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let lowest = points[0];
가장 높은 값 찾기:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
브라우저 지원
sort()
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |