[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 데이터를 효과적으로 분석하고 활용할 수 있습니다.

참고 자료