본문 바로가기
컴공생의 Specification/JavaScript

[JavaScript] Array 정렬하기

by UIC 2022. 3. 16.
728x90

오늘은 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 정렬하기를 알아보았습니다.

 

 

 

728x90

댓글