[javascript] 객체 순회를 통한 데이터 그룹화하기
이번에는 Javascript에서 객체를 순회하여 데이터를 그룹화하는 방법에 대해 알아보겠습니다. 객체 순회를 통해 각 요소의 속성을 기반으로 데이터를 그룹화하고, 이를 활용하여 다양한 작업을 수행할 수 있습니다.
1. 객체 순회하기
const data = {
A: { category: 'A', value: 10 },
B: { category: 'B', value: 20 },
C: { category: 'A', value: 30 }
};
const groupedData = {};
for (const key in data) {
const item = data[key];
if (!groupedData[item.category]) {
groupedData[item.category] = [];
}
groupedData[item.category].push(item);
}
console.log(groupedData);
위 예제에서는 data
객체를 순회하면서 category
속성을 기준으로 데이터를 그룹화하고 있습니다.
2. 결과 확인하기
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{
A: [
{ category: 'A', value: 10 },
{ category: 'A', value: 30 }
],
B: [
{ category: 'B', value: 20 }
]
}
3. 활용
이제 groupedData
객체를 활용하여 각 카테고리별로 데이터를 처리하거나, 필요에 따라 다른 형태의 자료구조로 변환할 수 있습니다.
이렇게 객체를 순회하여 데이터를 그룹화하는 방법은 실제 프로젝트에서 매우 유용하게 활용될 수 있습니다.
위 방법을 통해 Javascript에서 객체를 순회하여 데이터를 그룹화하는 방법에 대해 알아보았습니다. 해당 기술을 활용하여 개발 작업을 보다 효율적으로 수행할 수 있을 것입니다.
참고 자료: MDN Web Docs - for…in statement