92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

js reduce()

2019-11-1    seo達人

是什么

ES5提供的數組的方法。

reduce() 方法接收一個函數作為回調函數(accumulator),數組中的每個值(從左到右)開始縮減(其實就是從左往右開始對每個數執行回調函數),最終為一個值。



PS: 回調函數的返回結果類型和傳入的初始值相同



語法以及參數

arr.reduce(  callback(accumulator, currentValue,index ,array ) ,initialValue )

1

initialValue 可選

如果有的話則作為,第一次調用 callback函數時的第一個參數的值。

如果沒有提供初始值,callback則使用數組的第一個元素,作為第一次調用的初始值。

在沒有初始值的空數組上調用 reduce 將報錯。



accumulator

默認傳入上一次調用回調函數的的返回值。

初始值: initialValue存在的話,則是initialValue 若沒有則是數組的第一個元素



currentValue

數組中正在處理的元素。



index 可選

數組中正在處理的當前元素的索引。 如果提供了initialValue,則起始索引號為0,否則從索引1起始。



array可選

調用reduce()的數組



一個小小的例子

例1 無initialValue

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

sum = arr.reduce(function(result, cur, index, arr) {

    console.log(result, cur, index,arr);

    return result+ cur;

})

console.log(sum) // 最后的結果是15



result cur index arr

第1次 1 2 1 [1, 2, 3, 4, 5]

第2次 3 3 2 [1, 2, 3, 4, 5]

第3次 6 4 3 [1, 2, 3, 4, 5]

第4次 10 5 4 [1, 2, 3, 4, 5]

例2 有initialValue 傳入10

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

sum = arr.reduce(function(result, cur, index, arr) {

    console.log(result, cur, index,arr);

    return result+ cur;

},10)

console.log(sum) // 最后的結果是25



result cur index arr

第1次 10 1 0 [1, 2, 3, 4, 5]

第2次 11 2 1 [1, 2, 3, 4, 5]

第3次 13 3 2 [1, 2, 3, 4, 5]

第4次 16 4 3 [1, 2, 3, 4, 5]

第5次 20 5 4 [1, 2, 3, 4, 5]

回調函數的返回值

上面的例子返回的都是一個整型數字,如果希望返回其他類型的數據呢?



這個就跟accumulator的初始值有關系了。

下面的例子我們傳入的是一個object {sum: 0}



var items = [0,1,2,3,4];

var reducer = function add(sumT, item) {

  console.log(sumT)

  sumT.sum = sumT.sum + item;

  return sumT;

};

var total = items.reduce(reducer, {sum: 0});

console.log(total); // {sum:1130}



運行結果



 {sum: 0}

 {sum: 1}

 {sum: 3}

 {sum: 6}

 {sum: 10}



reduce()的應用

  1. 數組扁平化

    遞歸+reduce



    let arr = [1, 2, '3js', [4, 5, [6], [7, 8, [9, 10, 11], null, 'abc'], {age: 12}, [13, 14]], '[]'];



    function flatten(arr) {

      if(Array.isArray(arr)) {

        return arr.reduce((prev, cur) => {

           // 如果遍歷的當前項是數組,遞歸調用flatten

          return Array.isArray(cur) ? prev.concat(flatten(cur)) : prev.concat(cur)

        }, [])

      } else {

        throw new Error(' 當前參數不是數組')

      }

    }

    console.log(flatten(arr));



    PS:這里的throw new Error只是用來判斷一開始的arr,這是因為在遞歸只傳入數組。


日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产日韩av高清| 在线日韩第一页| 久久久久久久97| 黑丝美女久久久| 亚洲精品按摩视频| 精品成人69xx.xyz| 国产免费一区二区三区在线能观看| 视频直播国产精品| 欧美一级片在线播放| 国产精品视频男人的天堂| 自拍偷拍亚洲精品| 国产丝袜一区二区三区| 这里只有精品丝袜| 久久在线免费观看视频| 国产日韩视频在线观看| 精品久久久久久久久久久久| 国产日本欧美一区二区三区在线| 亚洲欧美在线看| 97av在线播放| 亚洲精品一区二三区不卡| 91中文在线视频| 欧美成人中文字幕在线| 亚洲综合小说区| 热久久视久久精品18亚洲精品| 91九色蝌蚪国产| 久久国产精品久久久久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲加勒比久久88色综合| 宅男66日本亚洲欧美视频| 久热99视频在线观看| 久久久亚洲影院你懂的| 国语对白做受69| 国产美女久久精品| 国产视频在线观看一区二区| 国产成人精品视频| 亚洲精品中文字幕有码专区| 国产精品成人av性教育| 亚洲第一区第二区| 成人h猎奇视频网站| 欧美电影第一页| 国内久久久精品| 欧美—级高清免费播放| 亚洲国产美女精品久久久久∴| 亚洲欧美日韩中文视频| 在线视频国产日韩| 国产69精品99久久久久久宅男| 亚洲字幕一区二区| 国产精品一区av| 久久综合九色九九| 中文欧美日本在线资源| 久久久视频免费观看| 国产精品91一区| 欧美乱大交xxxxx另类电影| 欧美日韩亚洲精品一区二区三区| 日韩中文字幕在线精品| 日韩一区二区精品视频| 国产精品成人国产乱一区| 中文字幕日韩欧美| 久久6免费高清热精品| 日韩电影免费观看中文字幕| 欧美亚洲伦理www| 日韩一区视频在线| 久久精品国产v日韩v亚洲| 日韩欧美亚洲国产一区| 欧美日韩不卡合集视频| 国产亚洲激情视频在线| 国产精品678| 中文字幕日韩视频| 国产精品视频网站| 91超碰中文字幕久久精品| 久久中文字幕视频| 国产精品视频播放| 日韩精品一区二区视频| 欧美成人精品一区| 97国产真实伦对白精彩视频8| 欧美性猛交xxxx乱大交3| 欧美日韩亚洲激情| 成人一区二区电影| 精品中文字幕在线2019| 91精品国产色综合久久不卡98口| 日韩精品极品在线观看播放免费视频| 久久久久国色av免费观看性色| 国产精品久久综合av爱欲tv| 亚洲在线视频福利| 亚洲国模精品一区| 精品中文视频在线| 国产欧美在线视频| 国产精品自拍视频| 成人网欧美在线视频| 亚洲国产成人久久综合一区| 在线观看欧美www| 久色乳综合思思在线视频| 亚洲欧洲在线播放| 国产精品成久久久久三级| 热99在线视频| 午夜免费日韩视频| 亚洲欧美综合区自拍另类| 九九热r在线视频精品| 欧美精品日韩www.p站| 久久精品国产一区二区电影| 国产91精品黑色丝袜高跟鞋| 国产一区二中文字幕在线看| 一区二区三区亚洲| 美女国内精品自产拍在线播放| 日韩在线视频一区| 精品夜色国产国偷在线| 成人免费自拍视频| 国产视频精品xxxx| 国产成人精品网站| 美女视频久久黄| 国产主播欧美精品| 成人免费淫片aa视频免费| 亚洲午夜久久久久久久| 亚洲韩国欧洲国产日产av| 国产精品嫩草视频| 日韩av电影在线免费播放| 欧美成人在线免费视频| 国产精品69精品一区二区三区| 日韩麻豆第一页| 一个人看的www欧美| 欧美日韩在线视频一区| 精品人伦一区二区三区蜜桃免费| 狠狠久久五月精品中文字幕| 亚洲嫩模很污视频| 欧美在线视频一二三| 亚洲加勒比久久88色综合| 色偷偷噜噜噜亚洲男人的天堂| 日韩av一区在线| 日韩美女视频在线观看| 7m第一福利500精品视频| 色www亚洲国产张柏芝| 性欧美暴力猛交69hd| 成人免费观看49www在线观看| 欧美色播在线播放| 欧美精品久久久久久久| 久久国内精品一国内精品| 欧美日韩亚洲一区二区三区| 在线观看不卡av| 国模精品视频一区二区| 国产精品免费一区| 久久精品国产精品亚洲| 日韩av影院在线观看| 911国产网站尤物在线观看| 欧洲成人免费视频| 久久精品电影网| 91欧美激情另类亚洲| 欧美裸体xxxx极品少妇| 在线丨暗呦小u女国产精品| 日韩精品久久久久| 久久成人国产精品| 精品久久久久人成| 成人激情视频免费在线| 久久香蕉国产线看观看网| 久久精品亚洲一区| 欧美日韩国产丝袜美女| 亚洲欧洲日产国产网站| 久久久久久久久久久免费| 亚洲激情视频在线观看| 亚洲欧美日韩一区二区三区在线| 国产一区二区在线免费| 日韩欧美精品网站| 久久精品91久久香蕉加勒比| 91麻豆国产语对白在线观看| 国产精品高潮呻吟久久av野狼|