[javascript] Lodash의 정렬 함수들과 사용 예제

Lodash는 JavaScript 개발자들이 많이 사용하는 유용한 라이브러리 중 하나입니다. 이번 글에서는 Lodash에서 제공하는 정렬 함수들과 각 함수의 사용 예제에 대해 알아보겠습니다.

1. orderBy 함수

orderBy 함수는 배열의 요소를 지정된 기준에 따라 정렬하는 데 사용됩니다. 다음은 orderBy 함수의 사용 예제입니다.

const users = [
  { name: 'John', age: 25 },
  { name: 'Anna', age: 30 },
  { name: 'Peter', age: 20 }
];

const sortedUsers = _.orderBy(users, ['age'], ['asc']);
console.log(sortedUsers);
// 출력: [{ name: 'Peter', age: 20}, { name: 'John', age: 25}, { name: 'Anna', age: 30}]

위의 예제에서는 users 배열을 age 속성을 기준으로 오름차순으로 정렬하여 sortedUsers 배열에 저장하고 출력하였습니다.

2. sortBy 함수

sortBy 함수는 배열의 요소를 지정된 함수를 기준으로 정렬하는 데 사용됩니다. 다음은 sortBy 함수의 사용 예제입니다.

const numbers = [3, 1, 5, 2, 4];

const sortedNumbers = _.sortBy(numbers);
console.log(sortedNumbers);
// 출력: [1, 2, 3, 4, 5]

위의 예제에서는 numbers 배열을 기본적인 오름차순 순서로 정렬하여 sortedNumbers 배열에 저장하고 출력하였습니다.

3. sort 함수

sort 함수는 배열을 내림차순으로 정렬하는 데 사용됩니다. 다음은 sort 함수의 사용 예제입니다.

const fruits = ['apple', 'banana', 'cherry'];

const sortedFruits = _.sort(fruits);
console.log(sortedFruits);
// 출력: ['cherry', 'banana', 'apple']

위의 예제에서는 fruits 배열을 내림차순으로 정렬하여 sortedFruits 배열에 저장하고 출력하였습니다.

결론

Lodash의 정렬 함수들을 사용하면 배열을 다양한 기준에 따라 간편하게 정렬할 수 있습니다. orderBy, sortBy, sort 함수들을 적절하게 활용하여 개발 작업에서 정렬에 필요한 부분을 효과적으로 처리할 수 있습니다.

더 많은 Lodash 함수와 사용 예제를 보려면 Lodash 공식 문서를 참고해주세요.