有這樣一個數組arr,讓每個對象的num1相加, num2相加, num3相加, 然后返回得到3個數。即num1的總和,num2的總和, num3的總和。
方法如下:
let arr = [
{id: 1, num1: 10, num2: 20, num3: 30},
{id: 2, num1: 10, num2: 20, num3: 30},
{id: 3, num1: 10, num2: 20, num3: 30}
]
let result =arr.reduce((p,c) => {
Object.keys(p).forEach(k=>p[k]+=c[k])
return p
}, {num1: 0, num2: 0, num3:0})
console.log(result) // {num1: 30, num2: 60, num3: 90}