Sort()

sort() 메서드는 배열의 요소를 적절하게 정렬한 후 그 배열을 반환합니다.

정렬은 Stable sort가 아닐 수 있습니다.

기본 정렬 순서는 유니코드 코드 포인트를 따릅니다.

 

구문 작성

arr.sort([compareFunction])

 

매개변수

정렬 순서를 정의하는 함수입니다.

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

 

반환값

정렬한 배열.

새로운 배열 복사본이 생기는 게 아닌 기존 배열이 정렬되기 때문에 유의해서 사용해야 합니다.

 

compareFunction(A, B)

sort((a,b) => a-b); -> 오름차순

sort((a,b) => b-a); -> 내림차순

 

sort()는 함수식과 함께 편리하게 사용할 수 있습니다.

개체 정렬은 해당 속성 중 하나의 값을 기준(키 또는 밸류)으로 정렬할 수 있습니다.

 

ASCII 문자뿐만 아니라 비 ASCII 문자도 정렬이 가능합니다.

a.localeCompare(b)를 사용하면 됩니다.

또한, map()을 활용해 조금 더 용이하게 정렬을 할 수 있습니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기