[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
루프를 이용하여 객체의 속성을 탐색하고 원하는 통계를 수집할 수 있습니다.
이러한 객체 순회 방법은 데이터 처리 및 분석에 유용하게 활용될 수 있으며, 실제 프로젝트에서 다양한 상황에 적용할 수 있습니다.
참고 문헌:
- MDN Web Docs, “for…in statement”, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for…in