[JavaScript] sort 정렬 사용하기
2023. 2. 9. 13:27ㆍJavaScript
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를 앞으로 보내는 방식이다.
'JavaScript' 카테고리의 다른 글
[Jquery] 값 설정하는 val() (0) | 2022.08.29 |
---|---|
[JavaScript] 배열에서 임의의 값 가져오기 (0) | 2022.08.14 |
[JavaScript] Array.reduce() (0) | 2022.07.31 |
[Javascript] new set 배열 중복 데이터 제거하기 (0) | 2022.07.31 |
[Javascript/JQuery] toUpperCase, toLowerCase 대소문자 바꾸기 (0) | 2022.07.15 |