[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 문서를 참고해주세요.