오늘은 JavaScript로 Array 정렬에 대해서 공부해보겠습니다.
JavaScript로 정렬하는 방법은 엄청 간단해요.
Array.sort((a, b) => a-b);
이렇게 하면 됩니다.
하지만 이게 전부는 아닙니다.
JavaScript의 sort() 함수에 대해서
세부적으로 알아보겠습니다.
먼저 JavaScript로 Array 정렬하기
기본 함수인 sort()의 예제를 보았습니다.
이 함수는 어떤 Array가 어떻게 정렬이 되는지 확인해보겠습니다.
이 함수에서 ①와 ②를 이해하면
Array의 sort()를 어떻게 사용할지 감이 잡히실겁니다.
먼저 sort()함수 안에 들어가는 파라미터로
①은 바로 Function입니다. 여기서 사용한 Function은 익명함수라고 합니다.
익명함수는 JavaScript에 대해서 정리할 때 알아보겠습니다.
이 함수는 두개의 파라미터 a와 b를 받아서 그 두 개의 값을 비교하여 결과값으로 a-b를 return하는 함수입니다.
즉, 아래 함수를 ①으로 줄인게 바로 익명함수입니다.
function sortFn(a,b) {
return a-b;
}
위를 이해하셨다면 ②를 알아보겠습니다.
a-b는 즉, 앞의 파라미터인 a가 큰 수이면 양수를
뒤의 파라미터인 b가 큰 수 이면 음수를
두 수가 같으면 0을 return 하겠다는 계산 값입니다.
즉, sort()에 들어가는 function은 숫자를 return 해야합니다.
여기서 양수 / 음수 / 0의 의미를 알면 sort()를 활용해서 자유롭게 정렬할 수 있습니다.
결과값 | 의미 |
양수 | 앞의 파라미터(a)가 뒤에 배치 |
0 | 두 파라미터(a, b)가 동일 |
음수 | 뒤의 파라미터(b)가 뒤에 배치 |
그러면 위의 예제를 통해 어떤 Array가 어떻게 정렬이 될까요?
정답은 숫자로 구성된 Array가 오름차순으로 정렬이 될 것입니다.
이제 이 JavaScript로 Array 정렬하기를 통해 다양한 예제를 공부해보겠습니다.
1. 숫자(number)로 구성된 Array의 오름차순 정렬하기
Array.sort((a, b) => a-b);
2. 숫자(number)로 구성된 Array의 내림차순 정렬하기
Array.sort((a, b) => b-a);
3. 문자열(string)로 구성된 Array의 오름차순 정렬하기
Array.sort((a,b) => a>b ? 1 : a<b ? -1 : 0);
4. 문자열(string)로 구성된 Array의 내림차순 정렬하기
Array.sort((a, b) => b>a ? 1 : b<a ? -1 : 0);
이상 알고리즘 문제 풀이 시, JavaScript로 Array 정렬하기를 알아보았습니다.

'컴공생의 Specification > JavaScript' 카테고리의 다른 글
[JavaScript] 배열 다루기 Step#1 (0) | 2022.06.17 |
---|---|
[JavaScript] 문자열 다루기 Step#3 (0) | 2022.06.07 |
[JavaScript] 문자열 다루기 Step#2 (0) | 2022.03.29 |
[JavaScript] 문자열 다루기 Step#1 (0) | 2022.03.21 |
[JavaScript] Stack과 Queue 만들기 (2) | 2022.03.18 |
댓글