JavaScript

arr.sort([compareFunction])

차돌박이츄베릅 2023. 5. 23. 20:28

param

[compareFunction]

배열의 element 두 개를 파라미터로 입력 받음.

  • 리턴 값 > 0이면, el1이 el2보다 앞에 오도록 정렬
  • 리턴 값 == 0이면, el1, el2 순서를 변경하지 않음
  • 리턴 값 < 0이면, el2가 el1보다 앞에 오도록 정렬

기본 - 문자열로 취급되어 유니코드 값 순서대로 정렬됨. 예)1, 10, 2, 20

 

return

정렬된 배열을 리턴.

원본 배열이 정렬 되며, 리턴 값이 원본 배열을 가리킴

 

 

 


숫자 정렬

오름차순

arr.sort((a, b) => a - b);

 

내림차순

arr.sort((a, b) => b - a);

 

문자열 정렬

오름차순

arr.sort();

 

내림차순

arr.sort((a, b) => a == b ? 0 : a > b ? -1 : 1;

 

객체 정렬

오름차순

arr.sort((a, b) => a.price - b.price);

'JavaScript' 카테고리의 다른 글

Map, Set  (0) 2023.05.24
ES6에서 추가된 문법과 기능  (0) 2023.05.24
[에러해결] uncaught typeerror: cannot read properties of null...  (0) 2023.05.18
Chapter 08. 예외 처리  (0) 2023.04.29
Chapter 07. 문서 객체 모델  (0) 2023.04.29