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 |