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

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

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

基本用法:

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

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

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

? ? //邏輯

}

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

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

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

c. 是當(dāng)前的索引

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

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

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

另一篇,也是比較詳細(xì)的

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

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

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

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