sort

Tags
정렬
기존 배열 변경
요약
arr.sort([compareFunction])
💡
콜백함수 생략 시 오름차순 적용됨.
배열을 mutate 후 동일한 배열의 ref를 반환한다라는 점에 주의 (새로운 배열이 만들어지는 게 아님)
compareFn 콜백함수를 통해 배열의 두 요소간에 비교를 하고, 결과를 통해 오름차순, 내림차순 정렬 수행
notion image

정렬 콜백함수 설명

  • 콜백함수(a,b) 결과가 -값이면 a가 앞으로옴
  • 콜백함수(a,b) 결과가 +값이면 b가 앞으로옴
  • 콜백함수(a,b) 결과가 0이면 순서 변환없음.
 

내림차순 예시

아래 예시에서 보다싶이, 원래의 test 배열 자체가 정렬된 것을 알 수 있다. (역시 문서를 잘 봐야함)
새로운 배열이 반환되는 것이 아니라는 점에 주의하고 사용하자.
notion image

문자열 예시

  • 알파벳 순으로 정렬됨.
const months = ['March', 'Jan', 'Feb', 'Dec']; months.sort(); console.log(months); // expected output: Array ["Dec", "Feb", "Jan", "March"]