arr.sort([compareFunction])
2.1 compareFunction(a , b) < 0
2.2 compareFunction(a , b) > 0
2.3 compareFunction(a , b) = 0
따라서 compare 함수의 형식은 다음과 같다.
function compare(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
// a == b
return 0;
}
function compareNumbers(a, b) {
return a - b; //a-b를 하게 되면 배열이 오름차순으로 정렬 된다.
}
let numbers = [20, 30 , 5 , 10 , 15];
numbers.sort(function(a , b){
return a - b;
});
console.log(numbers); // [5, 10, 15, 20, 30]
(a - b)로 리턴 할 경우 numbers 변수 안에 들어 있는 인덱스들이 오름차순으로 정렬이 된다.