본문 바로가기
관리자

Programming-[Frontend]/Javascript

Javascript / Array / sort

728x90
반응형

 

sort는 Javascript Array의 내장함수이다. 즉, Array.Prototype.sort 이다.

 

 

1. 문법

array이름.sort([compareFunction])

compareFunction을 생략하면, 오름차순으로, ASCII 문자 순서대로 정렬된다.

 

 

2. 정렬 순서

compareFunction을 생략하면 ASCII 문자 순서대로 정렬되므로, 글자의 경우 알파벳 순서대로 정렬된다.

하지만, 숫자의 경우 문자로 형변환 하기 때문에 오름차순, 내림차순으로의 결과를 바로 얻어낼 수 없다.

 

1
2
3
let nums = [20105,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 = [20105,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
반응형