JS에서 배열을 정렬하기 위해 사용되는 함수
arr.sort([compareFunction])
compareFunction: 정렬 순서를 정의하는 함수
생략할 경우 배열은 각 문자의 유니코드 값 순서대로 정렬됨.
숫자 배열을 오름차순 또는 내림차순으로 정렬하고자 한다면, compareFunction를 무시하지 말자!
var arr = [1, 5, 2, 4, 3]
// 오름차순 정렬
arr.sort(function(a, b) {
return a-b;
});
console.log(arr); // [1, 2, 3, 4, 5]
// 내림차순 정렬
arr.sort(function(a, b) {
return b-a;
});
console.log(arr); // [5, 4, 3, 2, 1]
화살표 함수를 사용하면 좀 더 간지나게 작성이 가능하다
var arr = [1, 5, 2, 4, 3]
// 오름차순 정렬
arr.sort((a, b) => a-b)
console.log(arr); // [1, 2, 3, 4, 5]
// 내림차순 정렬
arr.sort((a, b) => b-a)
console.log(arr); // [5, 4, 3, 2, 1]