[Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체)
sort()
함수를 사용한다.<aside> 👉 arr.sort([compareFunction])
</aside>
CompareFunction 은 2개의 element을 입력받는다.
이 함수가 리턴하는 값이 0보다 작을 경우, a가 b보다 앞에 오도록 정렬한다.
이 함수가 리턴하는 값이 0보다 클 경우, b가 a보다 앞에 오도록 정렬한다.
만약 0을 리턴하면, a와 b의 순서를 변경하지 않는다.
원본 배열이 정렬되고, 리턴하는 값 또한 원본 배열인 arr을 가리키고 있다. (주의)
-1 , -4 둘중 크기가 큰것은 -1이다. (0에 가까울수록 크기가 큼)
const arr1 = [2, 1, 3];
const arr2 = ['banana', 'apple', 'orange']
arr1.sort();
document.writeln(arr1 + '<br>'); // [1, 2, 3]
arr2.sort();
document.writeln(arr2 + '<br>'); // ['apple', 'banana', 'orange']