使用es6的reduce方法求和


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM