sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 정렬은 stable sort가 아닐 수 있다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다.
// Functionless
sort()
// Arrow function
sort((firstEl, secondEl) => { ... } )
// Compare function
sort(compareFn)
// Inline compare function
sort(function compareFn(firstEl, secondEl) { ... })
즉, 숫자 배열의 경우
let arr = [300,1,2,4,5,6];
arr.sort();
console.log(arr);
console창에 [1,2,4,5,6,300]이 아니라 [1,2,300,4,5,6];로 정렬되어 변환되는 것을 확인할 수 있다.
예를 들어,
let arr = [300,1,2,4,5,6];
arr.sort((a,b)=>a-b);
console.log(arr);
console창에 [1,2,4,5,6,300] 인 배열이 나타난다.
참고 mdn : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort