[javascript] JSON 데이터에서 특정 속성값으로 그룹화하기
JSON 데이터에서 특정 속성값을 기준으로 데이터를 그룹화하고 싶을 때가 있습니다. 이를 JavaScript를 사용하여 쉽게 처리할 수 있습니다.
JSON 데이터 예시
[
{ "id": 1, "name": "Alice", "group": "A" },
{ "id": 2, "name": "Bob", "group": "B" },
{ "id": 3, "name": "Charlie", "group": "A" },
{ "id": 4, "name": "David", "group": "B" }
]
그룹화하기
아래는 JavaScript에서 JSON 데이터를 특정 속성값으로 그룹화하는 예시입니다.
const data = [
{ "id": 1, "name": "Alice", "group": "A" },
{ "id": 2, "name": "Bob", "group": "B" },
{ "id": 3, "name": "Charlie", "group": "A" },
{ "id": 4, "name": "David", "group": "B" }
];
const groupBy = (arr, key) => {
return arr.reduce((acc, obj) => {
const group = obj[key];
acc[group] = acc[group] || [];
acc[group].push(obj);
return acc;
}, {});
};
const groupedData = groupBy(data, 'group');
console.log(groupedData);
위 코드에서 groupBy
함수는 입력된 JSON 데이터를 원하는 속성값으로 그룹화합니다. 결과는 groupedData
변수에 저장되며 콘솔에 출력됩니다.
이제 데이터를 그룹화할 때 사용할 수 있는 간단한 JavaScript 함수를 만들었습니다. 이 함수를 사용하여 데이터를 쉽게 그룹화하고 분석할 수 있습니다.
결론
JSON 데이터를 특정 속성값으로 그룹화하는 것은 데이터 처리 시 유용한 기능입니다. JavaScript의 reduce
함수를 활용하여 간단하게 그룹화 함수를 작성할 수 있습니다.
이러한 유용한 함수를 사용하여 JSON 데이터를 효과적으로 분석하고 활용할 수 있습니다.