Hyunjung Im
Frontend Developer
2023-06-05
const points = [40, 100, 1, 5, 2, 25, 10]
points.sort((a, b) => a - b);
// 숫자 배열의 오름차순 정렬. 비교 함수의 반환값이 0보다 작으면 a를 우선하여 정렬한다.
points.sort((a, b) => b - a);
// 숫자 배열의 내림차순 정렬. 비교 함수의 반환값이 0보다 작으면 b를 우선하여 정렬한다.
const todos = [
{ id: 4, content: "JS" },
{ id: 1, content: "HTML" },
{ id: 2, content: "CSS" },
]
// 비교 함수
function compare(key) {
return (a, b) => (a[key] > b[key] ? 1 : (a[key] < b[key] ? -1 : 0))
}
// 프로퍼티 값이 문자열인 경우 마이너스 산술 연산을 사용하면 NaN이 나오므로 비교 연산을 사용한다.
// 비교 함수는 양수/음수/0을 반환하면 되므로 마이너스 산술 연산 대신 비교 연산을 사용할 수 있다.