[javascript] Lodash의 데이터 분석 함수들과 사용 예제

Lodash는 JavaScript의 유용한 라이브러리 중 하나로, 다양한 데이터 처리와 분석에 도움을 주는 함수들을 제공합니다. 이번 포스트에서는 몇 가지 Lodash의 데이터 분석 함수들과 사용 예제를 살펴보겠습니다.

1. _.groupBy

_.groupBy 함수는 배열을 특정 기준에 따라 그룹화할 수 있는 기능을 제공합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해보겠습니다.

const users = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Alice', age: 35 }
];

이 배열을 name 속성을 기준으로 그룹화하면 다음과 같은 결과를 얻을 수 있습니다.

{
  'Alice': [
    { name: 'Alice', age: 25 },
    { name: 'Alice', age: 35 }
  ],
  'Bob': [
    { name: 'Bob', age: 30 }
  ]
}

이를 구현하기 위해 Lodash의 _.groupBy 함수를 사용할 수 있습니다.

const groupedUsers = _.groupBy(users, 'name');
console.log(groupedUsers);

2. _.sumBy

_.sumBy 함수는 객체 배열에서 특정 속성의 값을 모두 더하는 기능을 제공합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해보겠습니다.

const products = [
  { name: 'Apple', price: 2 },
  { name: 'Banana', price: 3 },
  { name: 'Orange', price: 4 }
];

이 배열의 price 속성을 모두 더한 결과를 얻기 위해 Lodash의 _.sumBy 함수를 사용할 수 있습니다.

const totalPrice = _.sumBy(products, 'price');
console.log(totalPrice); // 9

3. _.filter

_.filter 함수는 배열에서 특정 조건을 만족하는 요소들만을 필터링하는 기능을 제공합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해보겠습니다.

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

이 배열에서 짝수만을 필터링하기 위해 Lodash의 _.filter 함수를 사용할 수 있습니다.

const evenNumbers = _.filter(numbers, num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]

위 예제에서는 화살표 함수를 사용하여 필터링 조건을 정의했습니다.

이처럼 Lodash는 데이터 분석에 유용한 다양한 함수들을 제공하여 개발 작업을 효율적으로 수행할 수 있게 도와줍니다.

더 많은 Lodash 함수와 사용 예제에 대해서는 공식 문서를 참고하시기 바랍니다.