[JavaScript] sort 정렬 사용하기

2023. 2. 9. 13:27JavaScript

arraylist.sort(functionName)

배열 안의 원소를 정렬하는 함수이다.

functionName에 함수를 지정하면 세 개의 값 중 하나가 리턴된다.

  • 첫 번째 값 < 두 번째 값 : -
  • 첫 번째 값 = 두 번째 값 : =
  • 첫 번째 값 > 두 번째 값 : +

문자정렬

알파벳 오름차순 순으로 정렬

let list = ["a","c","b","e","d"];

list.sort();
console.log(list); // a,b,c,d,e

⭐숫자정렬⭐

sort의 경우 정렬 시 요소를 문자로 취급한다.

let arr = [0, 31, 24, 10, 1, 9];

arr.sort();
console.log(arr); // [0,1,10,24,31,9]

10,9를 비교할 시 숫자라면 9가 먼저지만 문자열로 취급하기 때문에 ‘10’>’9’ 순으로 정렬된다.

숫자 정렬하는 법

sort()에 함수를 지정하며 값을 비교한다.

let arr = [0, 31, 24, 10, 1, 9];

arr.sort(function(a,b){
			return a-b; // 오름차순
});

arr.sort(function(a,b){
			return b-a; // 오름차순
});

console.log(arr); // [0,1,10,24,31,9]

a,b 두 요소를 비교하여 a가 작으면 앞으로 보내고 b 가 작으면 b를 앞으로 보내는 방식이다.