[javascript] Underscore.js를 사용하여 객체 정렬하는 방법은 어떻게 되나요?

Underscore.js는 JavaScript의 유용한 라이브러리로, 객체를 손쉽게 정렬할 수 있도록 도와줍니다. 객체를 정렬하려면 sortBy 함수를 사용하면 됩니다. 아래는 sortBy 함수를 사용하여 객체를 속성 기준으로 오름차순 정렬하는 예시입니다.

// 정렬하고자 하는 객체의 배열
var users = [
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 },
  { name: "John", age: 20 }
];

// 속성 기준으로 오름차순 정렬
var sortedUsers = _.sortBy(users, 'age');

console.log(sortedUsers);

위 예시에서는 age 속성을 기준으로 객체를 정렬하고 있습니다. 결과는 다음과 같이 출력될 것입니다.

[
  { name: "John", age: 20 },
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 }
]

sortBy 함수의 두 번째 인자로 정렬 기준이 될 속성을 전달하면 됩니다. 결과로는 정렬된 객체들의 배열이 반환됩니다. 오름차순으로 정렬하려면 속성 이름만 전달하면 되며, 내림차순으로 정렬하려면 속성 이름 앞에 "-"를 붙여 전달하면 됩니다. 예를 들어 "age"를 기준으로 내림차순 정렬하고 싶다면 '-age'와 같이 인자로 전달하면 됩니다.

자세한 내용은 Underscore.js 공식 문서를 참고하십시오.