[javascript] Lodash를 사용한 데이터 그루핑
Lodash는 JavaScript 유틸리티 라이브러리로, 다양한 기능을 제공합니다. 그 중에서도 데이터 그루핑은 많은 경우에 유용하게 사용될 수 있습니다. 이번 포스트에서는 Lodash를 사용하여 데이터를 그루핑하는 방법에 대해 알아보겠습니다.
1. Lodash란?
Lodash는 JavaScript 유틸리티 라이브러리로, 배열, 객체, 함수 등의 다양한 자바스크립트 데이터 조작을 쉽게 할 수 있도록 도와줍니다. 데이터 그루핑 또한 Lodash의 기능 중 하나로, 간단한 코드 몇 줄로 데이터를 그룹화할 수 있습니다.
2. 데이터 그루핑하기
Lodash를 사용하여 배열 안의 객체들을 특정 기준에 따라 그룹화할 수 있습니다. 아래는 Lodash를 사용하여 사용자 객체를 나이에 따라 그룹화하는 예제입니다.
const _ = require('lodash');
const users = [
{ id: 1, name: 'Alice', age: 28 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Carol', age: 28 }
];
const groupedUsers = _.groupBy(users, 'age');
console.log(groupedUsers);
위 코드에서 _.groupBy
함수를 사용하여 users
배열을 age
속성을 기준으로 그룹화하였습니다.
3. 결과
실행 결과는 아래와 같이 나이를 기준으로 사용자들을 그룹화한 객체를 반환합니다.
{
'28': [
{ id: 1, name: 'Alice', age: 28 },
{ id: 3, name: 'Carol', age: 28 }
],
'30': [
{ id: 2, name: 'Bob', age: 30 }
]
}
4. 결론
Lodash를 사용하면 간단한 몇 줄의 코드로 데이터를 그룹화할 수 있어서 매우 유용합니다. 이를 통해 데이터 분석이나 가공 등 다양한 작업에서 효율적으로 활용할 수 있습니다.
이상으로 Lodash를 사용하여 데이터를 그룹화하는 방법에 대해 알아보았습니다. 다음 포스트에서는 다른 Lodash 기능에 대해 알아보겠습니다.
참고 문헌: Lodash 공식 문서