[javascript] 자바스크립트 배열에서 특정 속성에 따라 오름차순으로 정렬하기
다음은 객체의 특정 속성에 따라 오름차순으로 정렬하는 예제 코드입니다.
// 사용자 객체 배열 생성
const users = [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 },
{ name: 'Bob', age: 35 }
];
// 나이에 따라 오름차순으로 정렬
users.sort((a, b) => (a.age > b.age) ? 1 : -1);
console.log(users);
위 코드에서 Array.prototype.sort()
메서드를 사용하여 age
속성에 따라 사용자 배열을 오름차순으로 정렬하고 있습니다. 이때 콜백 함수를 전달하여 비교 로직을 정의합니다.
콜백 함수에서 -1
을 반환하면 a
를 b
보다 작은 인덱스로 정렬하고, 1
을 반환하면 a
를 b
보다 큰 인덱스로 정렬합니다. 따라서 나이에 따라 오름차순으로 정렬하기 위해서는 a.age
가 b.age
보다 클 때 1
을 반환하도록 하면 됩니다.
이렇게 하면 users
배열이 나이에 따라 오름차순으로 정렬됩니다.
많은 자바스크립트 라이브러리와 프레임워크에서도 이러한 배열 정렬 기능을 지원하므로 적절한 상황에 사용하여 코드를 간결하게 유지할 수 있습니다.