728x90
반응형
sort는 Javascript Array의 내장함수이다. 즉, Array.Prototype.sort 이다.
1. 문법
array이름.sort([compareFunction])
compareFunction을 생략하면, 오름차순으로, ASCII 문자 순서대로 정렬된다.
2. 정렬 순서
compareFunction을 생략하면 ASCII 문자 순서대로 정렬되므로, 글자의 경우 알파벳 순서대로 정렬된다.
하지만, 숫자의 경우 문자로 형변환 하기 때문에 오름차순, 내림차순으로의 결과를 바로 얻어낼 수 없다.
1
2
3
|
let nums = [20, 10, 5,4,3,2,1];
nums.sort() // 결과 : [1, 10, 2, 20, 3, 4, 5]
|
cs |
따라서 내장되어 있는 compareFunction을 이용하여야 한다.
1 2 3 4 5 6 7 8 9 10 | let nums = [20, 10, 5,4,3,2,1]; nums.sort(function(a, b) { return a -b ; // 결과 : [1, 2, 3, 4, 5, 10, 20] } nums.sort(function(a, b) { return b - a; // 결과 : [20, 10, 5, 4, 3, 2, 1] } | cs |
728x90
반응형
'Programming-[Frontend] > Javascript' 카테고리의 다른 글
Javascript / 기초 / 삼항연산자 (0) | 2020.08.27 |
---|---|
Javascript / 함수 / call, apply, bind (0) | 2020.08.27 |
Javascript / Execution context, this (0) | 2020.08.24 |
Javascript / API, Server 기초 개념 (0) | 2020.08.24 |
Javascript / 비동기 호출의 개념, 타이머 API 기본 (0) | 2020.08.24 |