[js] sort() 함수의 compare() function parameter

2021. 6. 9. 00:25Frontend/JS

** 초보 개발자로 글에 수정해야 할 부분이 있을 수 있습니다. 정정해야 할 부분은 댓글로 소통 부탁드립니다!

 

sort() 함수는 정렬을 위해 사용하는 함수입니다.

Array.prototype.sort([compareFunction])

 

parameter인 compareFunction은 optional 이기 때문에

 

정렬의 기준을 새롭게 정의하고자 할 때 사용할 수 있습니다.

 

 

1) compareFunction이 주어지지 않는 경우

: array의 요소를 문자열로 변환한 뒤, 유니코드 값으로 비교 후 정렬

 

2) compareFunction이 주어지는 경우

: compare function에 따라 정렬

 

return 값 의미
0 정렬하지 않고, 현재 순서 그대로 유지
1 내림차순 정렬
-1 오름차순 정렬

 

 

[References]

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

 

'Frontend > JS' 카테고리의 다른 글

[js] event 전파 멈추기  (0) 2021.06.24
[js] object to array 변환  (0) 2021.06.23
[js] javascript 깔끔한 코드를 위한 꿀팁 10  (0) 2021.06.22
[js] base64 암호화  (0) 2021.05.10
[js] for(in, of), foreach, map 비교  (0) 2020.11.30