sort() 함수의 작동 원리

인자의 순서가 와 비교를 어떻게 하는가에 따라서 기준이 되는 인자가 앞으로 가고 뒤로 가야하는지 를 알려주는 함수

즉, 비교 방식에 따라 정렬방식이 결정된다.

 

(ex 1) numbers.sort(( a, b ) => a - b ) : 첫번째 인자( a ) 의 위치를 결정하겠다.
        음수 : 첫번째 인자(a)가 앞으로 = 작은 수가 앞으로
        양수 : 첫번째 인자(a)가 뒤로 

         0     : 순서 그대로

 

(ex 2 ) numbers.sort(( a , b ) => b - a) : b 의 위치를 결정하겠다.
        음수 : 두번째 인자 (b)가 뒤로
        양수 : 두번째 인자 (b)가 앞으로  = 큰 수가 앞으로

         0     : 순서 그대로

 

(ex 3 ) numbers.sort(( b, a ) => a - b ) : 두번째 인자(a) 의 위치를 결정하겠다. 
        음수 : 두번째 인자(a)가 뒤로
        양수 : 두번째 인자(a)가 앞으로  = 큰 수가 앞으로

         0     : 순서 그대로

 

즉,  numbers.sort((b, a ) => a - b ) === numbers.sort((a,b) => b - a)

 

 

 

'프로그래밍 > JavaScript' 카테고리의 다른 글

[ JS ] Promise.all() 사용하는 이유  (0) 2024.05.06
[ JS ] Promise 설명  (0) 2024.05.05
[JS] call, apply, bind  (0) 2024.03.06
객체(Object), 객체 메소드  (0) 2023.08.03
배열 뒤집기  (0) 2023.07.30

+ Recent posts