數(shù)組方法reduce總結(jié)

兼容性來說: 活寶系列IE9以上可以支持,其他的就不贅述了,反正也只是用來做日記的.

reduce主要是對數(shù)組進行遍歷,累計,變形的方法;

基本用法:

let arr = [1,2,3,4,5];

let sum = arr.reduce(p1,p2);

function p1(a,b,c,d){

? ? //邏輯

}

參數(shù)一是一個回調(diào)函數(shù),依次有四個參數(shù):

a. 是前一個量,其實簡單來說就是上一次循環(huán)結(jié)束return的值,如果是第一個循環(huán),那么就會判斷,p2不為空,那么p2就會作為第一個次的a參與回調(diào)函數(shù)p1的執(zhí)行;如果p2為空,那么就會判斷數(shù)組arr是否是空,如果不為空,那么就會把arr的第一個元素作為a傳入,作為實參參與運算;

b. 是當前元素,就是arr的第幾個元素,等同于forEach的回調(diào)里的v

c. 是當前的索引

d. 是調(diào)用reduce方法的數(shù)組本身

需要注意的是如果要在下一個循環(huán)中使用a,那么就需要return一個值.

阮一峰的文章傳送門:阮一峰reduce和Transduce

另一篇,也是比較詳細的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,548評論 0 13
  • Scala與Java的關(guān)系 Scala與Java的關(guān)系是非常緊密的?。?因為Scala是基于Java虛擬機,也就是...
    燈火gg閱讀 3,608評論 1 24
  • 天橋的把式可不是光說不練 老北京有句俏皮話,“天橋的把式,光說不練”,意思是諷刺只會耍嘴皮子的人。這句話不光北京人...
    楊心武閱讀 1,281評論 0 0
  • 今晚James 做了 件事 1.和我一起檢查了數(shù)學作業(yè)。 2.背誦單詞表26-30頁 3.All that cor...
    Idealist_John閱讀 208評論 0 0
  • 今天是清明,天邊有一抹斜陽,映紅了整個黃昏。微風吹過空曠的田野,依稀可見山溝對面裊裊升起的炊煙。在這茫茫的荒原上,...
    軒殤公子閱讀 300評論 0 1

友情鏈接更多精彩內(nèi)容