[javascript] JSON 데이터에서 속성 합계 구하기

JSON(JavaScript Object Notation)은 데이터 교환을 위해 사용되는 경량의 데이터 형식입니다. 이 형식은 key-value 쌍의 데이터를 가지고 있어, 이를 이용하여 다양한 작업을 수행할 수 있습니다. 여기서는 JavaScript를 사용하여 JSON 데이터에서 특정 속성의 합계를 구하는 방법을 알아보도록 하겠습니다.

JSON 데이터 구조

먼저, 예시로 다음과 같은 구조의 JSON 데이터를 가정해봅시다.

{
  "items": [
    { "name": "item1", "value": 100 },
    { "name": "item2", "value": 200 },
    { "name": "item3", "value": 300 }
  ]
}

위의 JSON 데이터에는 “items”라는 키에 배열이 포함되어 있고, 각 배열 요소는 “name”과 “value”라는 두 개의 속성을 가지고 있습니다.

JavaScript를 사용하여 합계 구하기

우리의 목표는 “items” 배열의 “value” 속성들의 합계를 구하는 것입니다. 이를 위해 JavaScript의 reduce 메서드를 사용할 수 있습니다.

const jsonData = {
  "items": [
    { "name": "item1", "value": 100 },
    { "name": "item2", "value": 200 },
    { "name": "item3", "value": 300 }
  ]
};

const total = jsonData.items.reduce((acc, item) => acc + item.value, 0);
console.log(total); // 600

위의 예제에서는 reduce 메서드를 사용하여 “items” 배열의 각 요소의 “value” 값을 누적시켜 총합을 구하고 있습니다.

이제 위의 코드를 실행하면, “value” 속성의 총 합계 값으로 600이 출력될 것입니다.

이와 같이 JSON 데이터에서 원하는 속성의 합계를 구하려면, JavaScript를 사용하여 간단하게 처리할 수 있습니다.

결론

JSON 데이터에서 특정 속성의 합계를 구하는 방법을 알아보았습니다. JavaScript의 reduce 메서드를 이용하면 간단하게 원하는 결과를 얻을 수 있습니다.

참고 자료: MDN Web Docs - Array.prototype.reduce()


이제 JSON 데이터에서 속성 합계를 구하는 방법에 대해 더 잘 이해하게 되었기를 바랍니다.