[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을 반환하면 ab보다 작은 인덱스로 정렬하고, 1을 반환하면 ab보다 큰 인덱스로 정렬합니다. 따라서 나이에 따라 오름차순으로 정렬하기 위해서는 a.ageb.age보다 클 때 1을 반환하도록 하면 됩니다.

이렇게 하면 users 배열이 나이에 따라 오름차순으로 정렬됩니다.

많은 자바스크립트 라이브러리와 프레임워크에서도 이러한 배열 정렬 기능을 지원하므로 적절한 상황에 사용하여 코드를 간결하게 유지할 수 있습니다.