[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 정렬하는 함수는 어떤 게 있나요?
Underscore.js는 다양한 컬렉션 함수를 제공하여 데이터를 다루는 것을 간편하게 해줍니다. 정렬 함수 또한 그 중 하나인데요, 아래는 Underscore.js에서 제공하는 주요 정렬 함수 몇 가지입니다.
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}]
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}]
sortKeys()
: 객체의 키를 오름차순으로 정렬합니다.
var data = {name: 'Kim', age: 30, city: 'Seoul'};
var sortedKeys = _.sortKeys(data);
console.log(sortedKeys); // ['age', 'city', 'name']
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는 다른 여러 유용한 컬렉션 함수들을 제공하므로, 필요에 따라 문서를 참고하시면 더 많은 함수들을 찾을 수 있습니다. 참고 문서 링크를 첨부하였으니 참고하시기 바랍니다.