js sort
JavaScript에서 `sort` 메서드는 배열을 정렬하는 데 사용됩니다. `sort` 메서드는 기본적으로 요소들을 문자열로 변환한 후 유니코드 값에 따라 정렬합니다. 이를 커스터마이즈하려면 비교 함수를 전달할 수 있습니다.
### 기본 사용법
```javascript
let numbers = [4, 2, 5, 1, 3];
numbers.sort(); // [1, 2, 3, 4, 5]
```
### 비교 함수 사용
숫자나 사용자 정의 기준으로 정렬하려면 비교 함수를 전달합니다.
#### 숫자 정렬
```javascript
let numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b); // 오름차순 [1, 2, 3, 4, 5]
numbers.sort((a, b) => b - a); // 내림차순 [5, 4, 3, 2, 1]
```
#### 문자열 길이 기준 정렬
```javascript
let strings = ["short", "medium", "longest", "tiny"];
strings.sort((a, b) => a.length - b.length); // ["tiny", "short", "medium", "longest"]
```
### 정렬 안정성
ES2019 이후, JavaScript의 `sort` 메서드는 안정적인 정렬을 보장합니다. 즉, 같은 값을 가진 요소들의 순서는 정렬 후에도 유지됩니다.
### 주의 사항
- `sort` 메서드는 원본 배열을 직접 변경합니다.
- 비교 함수가 없으면 기본적으로 문자열 유니코드 순서로 정렬됩니다.
이러한 기본과 비교 함수를 활용하여 다양한 방식으로 배열을 정렬할 수 있습니다.
댓글
댓글 쓰기