sort 함수로 정렬하기

ㄷr r요·2023년 10월 24일

Javascript SORT 함수

sort함수는 원소들을 문자로 만들 후 순서를 정렬한다.

// sort 함수의 기본 문법
arr.sort([compareFunction])

compareFunction 부분을 정의하지 않으면
UTF-16의 코드 유닛 값을 기준으로 정렬이 수행되기 때문에
작성해주어서 우리가 커스터마이징 해야한다.
값을 배교해줄 수 있는 함수를 넣어서 정렬해줄 수 있다.

비교함수 표현

배열의 숫자를 정렬하는 문제의
해답들에서 자주 본 함수인데 잘 모르는 함수라서
이번에 자세히 찾아보게 되었다.

// 오름차순
sort((a, b) => a - b)
// 내림차순
sort((a, b) => b - a)

a, b 두 요소를 이용해서 a가 b보다 크면 양수를 반환,
a가 b보다 작으면 음수로 반환 한다.
a가 작으면 a를 앞으로 보내고, 0을 반환하면 그대로, a가 크면 b를 앞으로 보내어 결국 오름차순이 된다.

// 삼항연산자로 표현
a > b ? -1 : 0
// 헷갈릴 땐 이렇게 사용하기
sort((next, prev) => prev - next)

이전 값과 새로운 값의 자리가 헷갈려서 응용할 때 쉽지않다.
개념 한번 더 읽어보고 더 많이 써봐야겠다!

profile
개발 공부

0개의 댓글