*sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.*

정렬 속도와 복잡도는 구현 방식에 따라 다를 수 있습니다.

<aside> ⚠️

Stable & Not Stable

Untitled

카드 놀이에서 안정적인 정렬의 예입니다.

*안정적인 정렬로 카드를 등급별로 정렬할 때 두 개의 5는 원래 있던 정렬된 출력에서 동일한 순서로 유지되어야 합니다. 비안정 정렬로 정렬할 때 5는 반대 방향으로 끝날 수 있습니다.*

</aside>

매개변수

compareFunction

optional

정렬 순서를 정의하는 함수.

생략하면 배열은 각 요소의 문자열 변환에 따라 각 문자의 유니 코드 코드 포인트 값에 따라 정렬됩니다.

반환 값

정렬한 배열.

원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어 지는 것이 아닙니다.

CompareFunction의 유무

*compareFunction이 제공되지 않으면*

요소를 문자열로 변환하고 유니 코드의 코드 포인트 순서로 문자열을 비교하여 정렬합니다.

예를 들어 “바나나” 는 “체리” 앞에옵니다. 숫자 정렬에서는 9가 80 보다 앞에 오지만, compareFunction이 없으면 숫자는 문자열로 변환되기 때문에 “80” 은 유니 코드 순서에서 “9” 앞에 옵니다.