使⽤es6的reduce⽅法求和:
let list = [
{ id: 1, price: 2 },
{ id: 2, price: 4 },
{ id: 3, price: 6 }
]
看下reduce⽅法的参数含义:
list.reduce( (sumData,key,index,arrData) => {
console.log('a',sumData); // sumData:上⼀次调⽤回调时返回的累积值
console.log('b',key); // key:正在处理的元素
console.log('c',index); // index:正在处理的当前元素的索引
console.log('d',arrData); // arrData:源数组(原数组)
// callback:执⾏数组中每个值的函数
})
使⽤:
let res = list.reduce((sumData,key) => {
return sumData+key.price
},0)
console.log(res); // => 12