數(shù)組經(jīng)常用到的方法有push、join、indexOf、slice等等,但是有一個經(jīng)常被我們忽略的方法:reduce,這個方法簡直強大的不要不要的。

我們先來看看這個方法的官方概述:reduce() 方法接收一個函數(shù)作為累加器(accumulator),數(shù)組中的每個值(從左到右)開始縮減,最終為一個值。

你一定也和我一樣看的有點迷糊,其實reduce接收的就是一個回調函數(shù),去調用數(shù)組里的每一項,直到數(shù)組結束。

我們來舉個栗子大家就很明白了。假設我有一串數(shù)組,數(shù)組里放的全是數(shù)字,我要算出這些數(shù)字的總和是多少。正常情況下我們會循環(huán),然后一個個加,有了reduce就不用那么麻煩了,只用一行代碼。

var total = [0,1,2,3,4].reduce((a, b)=>a + b);    //10

 這個方法是如何工作的呢?

reduce接受一個函數(shù),函數(shù)有四個參數(shù),分別是:

1.上一次的值;

2.當前值;

3.當前值的索引;

4.數(shù)組;

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式