[javascript] Lodash의 데이터 시각화 함수들과 사용 예제

Lodash는 JavaScript 유틸리티 라이브러리로, 많은 편리한 함수들을 제공합니다. 이 중에서도 데이터 시각화를 위한 몇 가지 함수들이 있습니다. 이번 블로그 포스트에서는 Lodash의 데이터 시각화 함수들과 그 사용 예제에 대해 알아보겠습니다.

1. groupBy 함수

데이터를 그룹화하기 위해 groupBy 함수를 사용할 수 있습니다. 이 함수는 배열의 요소를 주어진 기준에 따라 그룹화합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.

const data = [
  { name: 'Alice', age: 20 },
  { name: 'Bob', age: 25 },
  { name: 'Charlie', age: 20 },
  { name: 'David', age: 25 },
];

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

{
  20: [
    { name: 'Alice', age: 20 },
    { name: 'Charlie', age: 20 }
  ],
  25: [
    { name: 'Bob', age: 25 },
    { name: 'David', age: 25 }
  ]
}

사용 예제는 다음과 같습니다.

const groupedData = _.groupBy(data, 'age');
console.log(groupedData);

2. countBy 함수

데이터를 카운트하기 위해 countBy 함수를 사용할 수 있습니다. 이 함수는 주어진 배열에서 각 요소들을 특정 기준에 따라 카운트합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.

const data = ['apple', 'banana', 'apple', 'banana', 'apple'];

이 배열에서 각 과일들을 카운트하면 다음과 같은 결과를 얻을 수 있습니다.

{ apple: 3, banana: 2 }

사용 예제는 다음과 같습니다.

const count = _.countBy(data);
console.log(count);

3. orderBy 함수

데이터를 정렬하기 위해 orderBy 함수를 사용할 수 있습니다. 이 함수는 주어진 배열을 특정 기준에 따라 정렬합니다. 예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.

const data = [
  { name: 'Alice', age: 20 },
  { name: 'Bob', age: 25 },
  { name: 'Charlie', age: 18 },
];

이 배열을 ‘age’ 속성을 기준으로 오름차순으로 정렬하면 다음과 같은 결과를 얻을 수 있습니다.

[
  { name: 'Charlie', age: 18 },
  { name: 'Alice', age: 20 },
  { name: 'Bob', age: 25 }
]

사용 예제는 다음과 같습니다.

const sortedData = _.orderBy(data, ['age'], ['asc']);
console.log(sortedData);

이처럼, Lodash의 데이터 시각화 함수들을 활용하면 데이터를 효율적으로 처리하고 시각화할 수 있습니다. 자세한 사용법과 함수들에 대해 더 알아보려면 Lodash의 공식 문서를 참고하시기 바랍니다.