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

Underscore.js는 JavaScript 유틸리티 라이브러리로, 배열이나 객체와 같은 데이터 컬렉션을 다루는 다양한 함수를 제공합니다. 객체를 정렬하기 위해서는 sortBy() 함수를 사용할 수 있습니다.

아래는 sortBy() 함수를 사용하여 객체를 특정 속성으로 정렬하는 예시입니다.

var _ = require('underscore');

var users = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 20 },
  { name: 'Charlie', age: 30 }
];

// 'age' 속성을 기준으로 객체 정렬
var sortedUsers = _.sortBy(users, 'age');
console.log(sortedUsers);

위 예시에서는 users 배열에 있는 객체들을 age 속성을 기준으로 정렬한 후, sortedUsers 변수에 저장합니다. 결과를 출력하면 다음과 같이 정렬된 객체 배열을 확인할 수 있습니다.

[
  { name: 'Bob', age: 20 },
  { name: 'Alice', age: 25 },
  { name: 'Charlie', age: 30 }
]

sortBy() 함수는 첫 번째 매개변수로 정렬할 객체 컬렉션을 받고, 두 번째 매개변수로 정렬 기준이 되는 속성을 전달합니다. 객체의 속성으로 오름차순으로 정렬되며, 필요에 따라 비교 함수를 사용하여 정렬 순서를 변경할 수도 있습니다.

자세한 내용은 underscore.js 공식 문서를 참조하세요.