알고리즘/함수 in javascript

sort()함수 - 오름,내림차순 in javascript

lucian 2022. 7. 16. 10:30

sort()함수 안에 파라미터를 넣지 않을 경우 유니코드 순으로 정렬이 된다.

즉 배열 안에[1,2,10,5]  있으면 .sort()을 진행할 경우 [1,10,2,5] 가 된다.

sort(compare_function)으로 파라미터를 받는데 이 compare_function을 정의해주면 된다.

 - a>b 일 경우 return 1을 해주면 a,b로 정렬을 해주고

 - a=b 일 경우 return 0을 해주면 그대로,

 - a<b 일 경우 return -1을 해주면 b,a로 정렬 해준다.

(1은 의미가 없다. return값이 양수이냐 음수이냐의 차이.)

 

 

이 compare_function을 이용한다면 a-b가 양수 음수냐에 따라 위치가 바뀌기에 a-b를 설정해준 것.

 

만약 내림차순을 진행하고 싶다? 그럼 b-a로 바꿔주면 된다.

 

https://hianna.tistory.com/409

 

[Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체)

배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 1. sort() 함수 2. sort() 함수로 숫자 오름차순 정렬하기 3. sort() 함수로 숫자 내림차순 정렬하기 4. sort() 함수로 문자열 정렬하기 5. sort() 함수

hianna.tistory.com

 

https://developer-talk.tistory.com/73

 

[JavaScript]배열 정렬 sort()

JavaScript에서 배열의 요소들을 정렬하기 위해 sort() 메서드를 사용합니다. sort() 메서드를 사용하면 배열의 요소를 오름차순 또는 내림차순으로 정렬할 수 있으며, 기존 배열의 요소들을 정렬합니

developer-talk.tistory.com