JAVASCRIPT
JAVASCRIPT ) sort()
Hweb
2024. 7. 30. 10:49
sort()는 문자열 기준 오름차순 정렬이다.
따라서 숫자를 그냥 sort()하면 실제 오름차순 정렬이 안된다.
따라서 아래의 Quick Sort 방식을 사용하면 오름차순, 내림차순을 할 수 있다. 암기할것
숫자 오름차순
const points = [40, 100, 1, 5, 2, 25, 10];
// 숫자 배열 오름차순 정렬
// 비교 함수의 반환값이 0보다 작은 경우, a를 우선하여 정렬한다.
points.sort(function (a, b) { return a - b; });
// ES6 화살표 함수
// points.sort((a, b) => a - b);
console.log(points); // [ 1, 2, 5, 10, 25, 40, 100 ]
숫자 내림차순
const points = [40, 100, 1, 5, 2, 25, 10];
// 숫자 배열 내림차순 정렬
// 비교 함수의 반환값이 0보다 큰 경우, b를 우선하여 정렬한다.
points.sort(function (a, b) { return b - a; });
// ES6 화살표 함수
// points.sort((a, b) => a - b);
console.log(points); // [ 1, 2, 5, 10, 25, 40, 100 ]
반응형