亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

es6中reduce的基本使用方法

2019-11-19 10:50:37
字體:
來源:轉載
供稿:網友

前言

為啥要把es6 中 reduce 單獨拿出來說呢,因為這個功能實在太騷,值得如此。

reduce() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。reduce() 方法接受四個參數:初始值(或者上一次回調函數的返回值),當前元素值,當前索引,調用 reduce() 的數組。

reduce() 的幾個強大用法:

數組求和

var total = [ 0, 1, 2, 3 ].reduce(( acc, cur ) => { return acc + cur}, 0);console.log(total) // 6

二維數組轉為一維數組

var array = [[1, 2], [3, 4], [5, 6]].reduce(( acc, cur ) => {  return acc.concat(cur)}, []);console.log(array) // [ 0, 1, 3, 4, 5, 6 ]

計算數組中每個元素出現的次數

方法一

let names = ['tom', 'jim', 'jack', 'tom', 'jack'];const countNames = names.reduce((allNames, name) => { if (name in allNames) {  allNames[name] ++; } else {  allNames[name] = 1; } return allNames;}, {});console.log(countNames) // { tom: 2, jim: 1, jack: 2 }

方法二

const arraySum = (arr, val) => arr.reduce((acc, cur) => {  return cur == val ? acc + 1 : acc + 0}, 0);let arr = [ 0, 1, 3, 0, 2, 0, 2, 3 ]console.log(arraySum(arr, 0)) // 數組arr中 0 元素出現的次數為3

數組去重

1.方法一

let arr = [1, 2, 1, 2, 3, 5, 4, 5, 3, 4, 4, 4, 4];let result = arr.sort().reduce((init, current) => {  if (init.length === 0 || init[init.length - 1] !== current) {    init.push(current);  }  return init;}, []);console.log(result); //[1,2,3,4,5]

2.方法二

當然,對于數組去重,也可以直接使用es6的…[拓展運算符] + Set 實現:

// console.log(...new Set([1,2,3,4,5,2,4,1]))const dedupe = (array) => {  return Array.from(new Set(array));}console.log(dedupe([1, 1, 2, 3])) //[1,2,3]

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷偷亚洲综合网另类| 欧美成人激情图片网| 2019中文字幕在线观看| 久久99国产综合精品女同| 欧美日韩亚洲一区二区| 啪一啪鲁一鲁2019在线视频| 国产午夜精品一区二区三区| 一区二区三区日韩在线| 亚洲图片制服诱惑| 2019中文字幕在线观看| 久久影院中文字幕| 亚洲老头同性xxxxx| 久久久亚洲精品视频| 国产激情久久久久| 久久久亚洲欧洲日产国码aⅴ| 日韩免费观看av| 伊是香蕉大人久久| 亚洲高清一区二| 日韩黄色高清视频| 国产成人综合精品在线| 国产精品普通话| 国产一区二区三区毛片| 国产成人免费av| 国产精品久久久av| 在线观看中文字幕亚洲| 国产成人a亚洲精品| 亚洲第一免费播放区| 在线色欧美三级视频| 亚洲乱码一区av黑人高潮| 精品视频在线导航| 欧美xxxx做受欧美| 亚洲女人初尝黑人巨大| 亚洲欧美日韩中文在线制服| 国产精品69久久久久| 欧美性理论片在线观看片免费| 亚洲久久久久久久久久久| 国产欧美日韩高清| 国产一区二区三区毛片| 成人黄色中文字幕| 国产精品第一区| 亚洲精品国产电影| 中文字幕在线观看亚洲| 九九久久精品一区| 欧美另类极品videosbestfree| 久久九九精品99国产精品| 日本国产欧美一区二区三区| 91国产一区在线| 国产精品视频区| 国产视频在线观看一区二区| 免费99精品国产自在在线| 亚洲男人天堂手机在线| 亚洲精品一区二区久| 亚洲影院污污.| 91视频国产精品| 亚洲成人久久久久| 国产精品天天狠天天看| 久久久在线视频| 欧美激情亚洲另类| 国产精品亚洲自拍| 亚洲国产精品嫩草影院久久| 久久久久久18| 在线视频亚洲欧美| 欧美一区亚洲一区| 亚洲xxx自由成熟| 久久精品中文字幕免费mv| 久久这里有精品视频| 精品国产999| 日韩精品免费在线视频观看| 亚洲色图在线观看| 亚洲成人在线网| www.99久久热国产日韩欧美.com| 欧美黑人狂野猛交老妇| 亚洲人午夜精品免费| 久久影视三级福利片| 亚洲色图av在线| 欧美做受高潮1| 日韩中文字幕在线精品| 国产精品扒开腿做爽爽爽视频| 7777kkkk成人观看| 国产成人高潮免费观看精品| 91天堂在线视频| 国产精品久久久久99| 精品国内产的精品视频在线观看| 菠萝蜜影院一区二区免费| 日韩欧美精品中文字幕| 神马国产精品影院av| 亚洲精品女av网站| 国产综合在线观看视频| 97国产精品视频人人做人人爱| 色偷偷亚洲男人天堂| 国产欧美亚洲精品| 97不卡在线视频| 亚洲精品国精品久久99热| 欧美高清激情视频| 精品成人国产在线观看男人呻吟| 亚洲在线视频福利| 欧美亚洲在线播放| 亚洲欧洲xxxx| 色先锋资源久久综合5566| 日韩欧美在线视频观看| 中文字幕久热精品视频在线| 成人乱色短篇合集| 精品福利樱桃av导航| 亚洲激情视频在线观看| 国产丝袜一区二区| 亚洲xxx自由成熟| 国产美女精品免费电影| 亚洲一区中文字幕| 一本色道久久综合亚洲精品小说| 日韩毛片中文字幕| 中文字幕欧美日韩在线| 久久99精品久久久久久琪琪| 中文字幕亚洲一区| 亚洲日韩第一页| 欧美另类第一页| 日韩av在线网站| 欧美国产日韩一区| 日韩中文娱乐网| 国产精品96久久久久久| 欧美激情精品久久久久久免费印度| 国产亚洲欧洲高清| 亚洲欧美国产日韩中文字幕| 国产精品青草久久久久福利99| 97视频人免费观看| 中文字幕亚洲国产| 国产精品日韩电影| 91色在线视频| 久热国产精品视频| 91久久久久久久久久| 欧美日韩成人黄色| 国产精品人成电影在线观看| 精品久久久久久久久久久久久久| 国产精品极品尤物在线观看| 精品久久久久久中文字幕大豆网| 亚洲激情久久久| 国产精品美女视频网站| 国产精品久久久久久久app| 中文字幕不卡在线视频极品| 奇门遁甲1982国语版免费观看高清| 日韩在线观看你懂的| 欧美激情一区二区三区久久久| 国产精品成人va在线观看| 欧美一区二区视频97| 欧美精品精品精品精品免费| 日韩大胆人体377p| 国产成人精品av在线| 黑丝美女久久久| 国产免费一区二区三区香蕉精| 亚洲免费视频一区二区| 日韩电影网在线| 久久久国产一区二区三区| 国产精品久久久999| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品视频导航| 亚洲一区精品电影| 欧美成人在线免费| 成人h视频在线观看播放| 亚洲人免费视频| 久久精品影视伊人网| 人体精品一二三区| 国产精品中文久久久久久久| 精品中文字幕视频| 91在线中文字幕| 国产97人人超碰caoprom|