[javascript] JSON 데이터에서 특정 항목 카운트하기

이번에는 JavaScript에서 JSON 데이터에서 특정 항목을 카운트하는 방법에 대해 알아보겠습니다.

JSON 데이터 준비하기

먼저, 다음과 같이 샘플 JSON 데이터를 변수에 할당합니다.

const jsonData = [
  { "id": 1, "name": "Apple" },
  { "id": 2, "name": "Banana" },
  { "id": 3, "name": "Apple" },
  { "id": 4, "name": "Orange" }
];

특정 항목 카운트하기

이제 JavaScript에서 reduce 메소드를 사용하여 특정 항목의 개수를 세어봅시다. 아래는 name이 “Apple”인 항목의 개수를 세는 예제입니다.

const count = jsonData.reduce((acc, curr) => curr.name === "Apple" ? acc + 1 : acc, 0);
console.log(count);  // 출력: 2

위 코드에서 reduce 메소드는 각 데이터 항목을 순회하면서 조건을 만족하는 경우에만 카운트를 증가시킵니다.

마무리

여기까지 JavaScript에서 JSON 데이터에서 특정 항목을 카운트하는 방법에 대해 알아보았습니다. 다양한 상황에 맞게 이를 응용하여 사용할 수 있을 것입니다.

참고 문헌: