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} ]
想问一下,有什么逼格比较高的方法,让每个对象的num1相加, num2相加, num3相加, 然后返回得到3个数。即num1的总和,num2的总和, num3的总和....
arr.reduce((p,c) => { Object.keys(p).forEach(k=>p[k]+=c[k]) return p }, {num1: 0, num2: 0, num3:0}) // {num1: 30, num2: 60, num3: 90}
2.1m questions
2.1m answers
63 comments
56.6k users