// 문법
arr.sort([compareFunction]);
// 예시
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months); [ 'Dec', 'Feb','Jan', 'March']
return
뒤 a - b < 0
이면 a를 b보다 낮은 색인으로 정렬한다. 즉, a가 먼저옴 // 문법
function compareNumbers(a, b) {
return a - b;
}
var sort_arr = emergency.sort(function(a,b){return a-b})
var sort_arr = emergency.sort((a,b)=> (b-a))
// 예시
var numbers [ 4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a-b;
});
console.log(numbers); // [ 1, 2, 3, 4, 5]
return
뒤 a - b > 0
이면 b를 a보다 낮은 색인으로 정렬한다. 즉, b가 먼저옴 // 문법
function compareNumbers(a, b) {
return b - a;
}
// 예시
var numbers [ 4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return b-a;
});
console.log(numbers); // [ 5, 4, 3, 2, 1]
sort
를 사용하면 원본이 변경되기 때문에 깊은 복사를 하기 위해서는 spread연산자를 써서 복사해두고 사용하기!출처 :
mdn 공식문서 - sort