어떠한 순서로 컬렉션(ex. array)의 요소를 재배치하는 과정
배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환하는 메서드
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months); // ["Dec", "Feb", "Jan", "March"]
const numbers = [1, 30, 4, 21, 100000];
numbers.sort();
console.log(numbers); // [1, 100000, 21, 30, 4]
compareFunction
(Optional): 정렬 순서를 정의하는 함수
정렬한 배열이 리턴되며, 배열의 복사본이 만들어지는 것이 아니라 원본 배열이 정렬되어 리턴됨
const numbers = [5, 3, 2, 1, 4];
numbers.sort((a,b) => a - b);
console.log(numbers); //[1, 2, 3, 4, 5]
const numbers = [5, 3, 2, 1, 4];
numbers.sort((a,b) => b - a);
console.log(numbers); //[5, 4, 3, 2, 1]