數組之reduce()和reduceRight()


1、reduce()和reduceRight()方法使用指定的函數將數組元素進行組合,生成單個值。
reduce()可以傳入兩個參數,第一個是執行化簡操作的函數。同樣這個函數可以有參數,第一個參數代表之前所有元素的累積結果,第二個參數代表當前進行運算的元素,第三個參數代表當前運算參數的索引值。第四個參數代表調用方法的原數組。
第二個參數是可選的,是一個傳遞給函數的初始值。如果第二個參數有值,那么作為運算的初始值參與函數運算,如果第二個參數沒有值,那么數組中的首位將作為函數運算的初始值,參與函數運算的數組其他位向后平移一位。
reduceRight()和reduce()使用方法一致,但是reduceRight()進行函數運算從右到左。傳參形式均一致。
 
舉例使用:1,實現累加,傳入初始值
展示結果:以10作為初始值參與累加運算。當前參與運算的數組元素從索引值位0開始,
 
2、實現數組累加,不傳入初始值
展示結果:實現數組中元素每一位的累加,將數組首位作為初始值參與函數運算 ,同時開始參與運算的數組元素順勢向后順延一位,索引值從1開始。
 
擴展:封裝一個自己的reduce()方法
 
小練習:獲得當前時間並將其轉換成字符串形式,個位數用零補齊。例如8點45分零五秒轉化成084505。

 


免責聲明!

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



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