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://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产精品美女免费看| 日韩精品视频在线观看免费| 91午夜在线播放| 日本在线观看www| 国产成人在线视频播放| 色综合色狠狠综合色| 精品久久久久久乱码天堂| 日韩欧美一区二区在线| 国产精品理论在线观看| 亚洲最大福利视频| 久久国产精品免费一区二区三区| 国产精品嫩草影院av蜜臀| 欧美日韩精品免费观看| 高清欧美性猛交xxxx黑人猛| 蜜桃av一区二区| 久草精品在线| 欧美久久久久中文字幕| 国产精品视频第一区| 欧美暴力调教| 91久久亚洲| 日韩一区二区福利| 国产麻豆一区二区三区精品视频| 91国产美女在线观看| 日韩黄色大片网站| 国产一区二区三区欧美| 亚洲人成电影在线播放| 91在线视频官网| 欧美一区二区三区四区五区| 亚洲另类在线制服丝袜| 久久精品99无色码中文字幕| 国产传媒一区二区| 日韩av男人的天堂| 老司机av在线免费看| 久久久久亚洲精品中文字幕| 免费福利视频一区二区三区| 毛片av在线| 国产suv精品一区二区四区视频| www.精品| av网站免费在线观看| 1024视频在线| 欧美激情一区在线| 一道本一区二区三区| 亚洲三级av在线| av色综合网| 在线播放亚洲一区| 欧美视频在线观看| 亚洲精品一区二区三区av| 3d玉蒲团在线观看| 91在线一区二区| 国产精品一区二区欧美黑人喷潮水| 亚洲欧美另类在线观看| 亚洲精品综合久久中文字幕| avav免费在线观看| 视频在线99re| 国产成人免费在线观看不卡| 国产精品免费播放| 亚洲福利国产精品| 成人77777| 亚洲人成绝费网站色www| 极品国产人妖chinesets亚洲人妖| 精品一区二区三区中文字幕| 色老头一区二区三区在线观看| 欧美猛交免费看| 国产精品国产自产拍在线| 日本不卡免费一区| 国产精品一区二区三区av麻| 精品在线手机视频| 8x国产一区二区三区精品推荐| 亚洲欧洲一区二区在线观看| 天天躁日日躁成人字幕aⅴ| 8x福利精品第一导航| 免费成人高清在线视频| 国产精品日韩一区二区| 亚洲图中文字幕| 亚洲免费伊人电影在线观看av| 国产精品婷婷午夜在线观看| 久久久99国产精品免费| 国产日韩精品久久久| 亚洲免费精品| 一区二区三区美女| 97精品视频在线观看自产线路二| 日韩av综合网站| 中文字幕久久精品一区二区| 91精品麻豆| 国产老肥熟一区二区三区| 欧美网站一区二区| 免费不卡在线视频| 国产成人久久久精品一区| 91国偷自产一区二区三区观看| 九九综合九九| 亚洲欧美精品一区二区| 欧美日本啪啪无遮挡网站| 亚洲成a人片在线观看中文| 日韩中文字幕1| 久久精品动漫| 性一交一乱一区二区洋洋av| 日韩欧美aⅴ综合网站发布| 丁香花在线观看完整版电影| 国产一区二区看久久| 色99之美女主播在线视频| 乱一区二区三区在线播放| 亚洲视频图片小说| 国产一区日韩欧美| 国产91九色视频| 亚洲www免费| 日韩成人在线一区| 久久夜精品va视频免费观看| www久久日com| 国产精欧美一区二区三区| 欧美三级自拍| av免费看在线| 国产精品三级在线| 国产精品精品软件视频| 精品嫩草影院久久| 成人av网站免费观看| 亚洲人成自拍网站| 精品美女久久久久久免费| 一区二区精品| 91国偷自产一区二区三区成为亚洲经典| gogo亚洲高清大胆美女人体| 精品国产乱子伦一区| 亚洲精选中文字幕| 尤物在线观看一区| 欧美日韩成人高清| 国产精品亚洲四区在线观看| 欧美成熟毛茸茸复古| 国产精品―色哟哟| 综合天天久久| 日韩欧美在线免费观看| 亚洲精品国精品久久99热| 亚洲精品久久久久久一区二区| 日本老师69xxx| 成人av资源在线观看| 久久不见久久见中文字幕免费| av国产在线观看| 综合图区亚洲| 99国产精品久久久久老师| 国产综合动作在线观看| 69**夜色精品国产69乱| 精品午夜av| 日韩免费中文专区| free性m.freesex欧美| 综合久久成人| 忘忧草在线日韩www影院| 国语精品视频| 日韩成人性视频| 影音先锋久久资源网| 97人人模人人爽人人少妇| 伊人青青综合网站| 亚洲免费黄色| 精品黑人一区二区三区久久| 一区二区三区自拍| 欧美一区二区女人| 午夜精品久久久久久久99热浪潮| 免费看成人午夜电影| 日产精品99久久久久久| 日本高清久久一区二区三区| 性欧美暴力猛交另类hd| 亚洲性视频网站| 韩国一区二区三区在线观看| 日韩精品成人在线观看| 欧美精品一区二区三区精品| 在线日韩欧美| 狠狠色丁香婷婷综合|