let list = [
{ id: 1, price: 2 },
{ id: 2, price: 4 },
{ id: 3, price: 6 }
]
看下reduce方法的參數含義
list.reduce( (acc,cur,idx,src) => {
console.log('a',acc); // acc:上一次調用回調時返回的累積值
console.log('b',cur); // cur:正在處理的元素
console.log('c',idx); // idx:正在處理的當前元素的索引
console.log('d',src); // src:源數組(原數組)
// callback:執行數組中每個值的函數
})
打印結果如圖:
使用
let res = list.reduce((acc,cur) => {
return acc+cur.price
},0)
console.log(res); // => 12