[javascript] 객체 순회를 통한 통계 수집하기

자바스크립트에서 객체를 순회하여 데이터를 수집하는 것은 자주 발생하는 작업입니다. 예를 들어, 객체의 속성 값들을 합산하거나, 특정 조건을 만족하는 속성의 개수를 세는 등의 작업을 할 수 있습니다. 이 블로그 포스트에서는 자바스크립트에서 객체 순회를 통해 통계를 수집하는 방법에 대해 알아보겠습니다.

객체 순회

for...in 루프를 사용하여 객체를 순회할 수 있습니다. 이 루프를 사용하면 객체의 모든 속성을 반복하여 접근할 수 있습니다.

const data = {
  apples: 10,
  oranges: 6,
  bananas: 8
};

for (let key in data) {
  console.log(key, data[key]);
}

통계 수집하기

합계 구하기

객체의 속성 값들을 합산하여 총합을 구할 수 있습니다.

let total = 0;

for (let key in data) {
  total += data[key];
}

console.log('총합:', total);

조건을 만족하는 속성 수 세기

특정 조건을 만족하는 속성의 개수를 세는 것도 가능합니다. 예를 들어, 5개 이상의 과일이 있는 경우를 찾아볼 수 있습니다.

let count = 0;

for (let key in data) {
  if (data[key] >= 5) {
    count++;
  }
}

console.log('5개 이상의 과일 개수:', count);

결론

자바스크립트에서 객체를 순회하여 통계를 수집하는 방법을 살펴보았습니다. for...in 루프를 이용하여 객체의 속성을 탐색하고 원하는 통계를 수집할 수 있습니다.

이러한 객체 순회 방법은 데이터 처리 및 분석에 유용하게 활용될 수 있으며, 실제 프로젝트에서 다양한 상황에 적용할 수 있습니다.

참고 문헌: