[javascript] Lodash의 모델링 함수들과 사용 예제
Lodash는 JavaScript 유틸리티 라이브러리로, 다양한 모델링 함수들을 제공합니다. 이 블로그 포스트에서는 몇 가지 주요한 Lodash 모델링 함수들과 그들의 사용 예제를 살펴보겠습니다.
1. map
함수
map
함수는 배열을 순회하면서 각 요소에 대해 주어진 함수를 실행하고 그 결과값들로 이루어진 새로운 배열을 반환합니다. 예시 코드는 다음과 같습니다.
const _ = require('lodash');
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = _.map(numbers, (number) => {
return number * 2;
});
console.log(doubledNumbers);
위 코드는 numbers
배열의 각 요소를 두 배로 만들어 doubledNumbers
배열에 저장한 후, 결과를 출력합니다.
2. filter
함수
filter
함수는 주어진 배열을 순회하면서 주어진 함수를 통과하는 요소들로 이루어진 새로운 배열을 반환합니다. 예시 코드는 다음과 같습니다.
const _ = require('lodash');
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = _.filter(numbers, (number) => {
return number % 2 === 0;
});
console.log(evenNumbers);
위 코드는 numbers
배열에서 짝수인 요소들로 이루어진 evenNumbers
배열을 생성한 후, 결과를 출력합니다.
3. groupBy
함수
groupBy
함수는 주어진 배열을 순회하면서 요소들을 주어진 기준에 따라 그룹화합니다. 예시 코드는 다음과 같습니다.
const _ = require('lodash');
const students = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 21 },
{ name: 'Charlie', age: 20 },
{ name: 'Dave', age: 22 },
];
const studentsByAge = _.groupBy(students, 'age');
console.log(studentsByAge);
위 코드는 age
속성을 기준으로 학생들을 그룹화한 후, 그 결과를 출력합니다.
Lodash의 다양한 모델링 함수들은 데이터 처리 작업을 효율적이고 간편하게 도와줍니다. 이 포스트에서는 몇 가지 예시만 다루었지만, Lodash에는 더 많은 유용한 함수들이 있으니 자세한 내용은 공식 Lodash 문서를 참고해주세요.