[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의 공식 문서를 참고하시기 바랍니다.