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 |