데이터 분석을 위해 객체 배열 내 특정 속성 값들의 총합을 구하려 합니다.
코드:
const data = [
{ name: 'A', value: 10 },
{ name: 'B', value: 20 },
{ name: 'C', value: 30 }
];
const total = data.reduce((acc, cur) => {
return acc + cur.value;
});
console.log(total);
오류: [object Object]2030 또는 NaN (실행 환경에 따라 다름)
시도: console.log(acc)를 통해 누적값 확인, 데이터 타입 확인.
질문: reduce 함수의 초기값(initialValue)을 설정하지 않았을 때 첫 번째 요소가 객체로 처리되는 이유와 해결 방법은 무엇입니까?
댓글3
모든 이야기1464
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1464개의 이야기
초기값 안 넣으면 첫 번째 요소인 객체 자체가 acc로 들어가서 그래요ㅋㅋ 끝에 0 추가해주면 바로 해결될듯함