[javascript] 객체안에 특정값의 총합을 구하는 방법

let arr = [
  { name: 'apple', price: 1000 },
  { name: 'banana', price: 500 },
  { name: 'orange', price: 800 }
];

let sum = 0;
for (let i = 0; i < arr.length; i++) {
  sum += arr[i].price;
}
console.log(sum); // 2300​

숫자배열이 아닌 객체안에서 특정값을 구할때는 아래와 같이 한다. 

// 숫자배열 합 for문이용

let arr = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
  sum += arr[i];
}
console.log(sum); // 15


// reduce 이용
let arr = [1, 2, 3, 4, 5];
let sum = arr.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 15

끝.