[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 정렬하는 함수는 어떤 게 있나요?

Underscore.js는 다양한 컬렉션 함수를 제공하여 데이터를 다루는 것을 간편하게 해줍니다. 정렬 함수 또한 그 중 하나인데요, 아래는 Underscore.js에서 제공하는 주요 정렬 함수 몇 가지입니다.

  1. sortBy(): 배열이나 객체의 특정 속성을 기준으로 오름차순으로 정렬합니다.
var data = [{name: 'Kim', age: 30}, {name: 'Park', age: 25}, {name: 'Lee', age: 35}];
var sortedData = _.sortBy(data, 'age');
console.log(sortedData);  // [{name: 'Park', age: 25}, {name: 'Kim', age: 30}, {name: 'Lee', age: 35}]
  1. sortByOrder(): 배열이나 객체의 특정 속성을 기준으로 오름차순 또는 내림차순으로 정렬합니다.
var data = [{name: 'Kim', age: 30}, {name: 'Park', age: 25}, {name: 'Lee', age: 35}];
var sortedData = _.sortByOrder(data, 'age', 'desc');
console.log(sortedData);  // [{name: 'Lee', age: 35}, {name: 'Kim', age: 30}, {name: 'Park', age: 25}]
  1. sortKeys(): 객체의 키를 오름차순으로 정렬합니다.
var data = {name: 'Kim', age: 30, city: 'Seoul'};
var sortedKeys = _.sortKeys(data);
console.log(sortedKeys);  // ['age', 'city', 'name']
  1. sortByAll(): 배열이나 객체를 여러 속성으로 정렬합니다.
var data = [{name: 'Kim', age: 30}, {name: 'Park', age: 25}, {name: 'Lee', age: 35}];
var sortedData = _.sortByAll(data, ['age', 'name']);
console.log(sortedData);  // [{name: 'Park', age: 25}, {name: 'Kim', age: 30}, {name: 'Lee', age: 35}]

Underscore.js는 다른 여러 유용한 컬렉션 함수들을 제공하므로, 필요에 따라 문서를 참고하시면 더 많은 함수들을 찾을 수 있습니다. 참고 문서 링크를 첨부하였으니 참고하시기 바랍니다.