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` 메서드는 원본 배열을 직접 변경합니다.

- 비교 함수가 없으면 기본적으로 문자열 유니코드 순서로 정렬됩니다.


이러한 기본과 비교 함수를 활용하여 다양한 방식으로 배열을 정렬할 수 있습니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet