JS 高阶函数 filter/map/reduce

高阶函数学习:filter/map/reduce
filter:根据条件筛选返回数组
arr=[10,20,30,40,50]

  • arr.filter(n=>{return n<30}) 结果值为:[10,20]

map:遍历数组操作
arr=[10,20,30,40,50]

  • arr.map(n=>{return n*10}) 结果值:[100,200,300,400,500]

reduce:对数组中的所有内容进行汇总//0是pre的初始值,不传参数则默认是0
arr=[10,20,30,40,50]

  • arr.reduce((pre,n)=>{return pre+n},0) 结果值为:150

连环套用

  • arr.filter(n=>{return n<30}) //[10,20]
    .map(n=>{return n*10}) //[100,200]
    .reduce((pre,n)=>{return pre+n},0) 结果值:300
posted @ 2020-03-17 21:36  Alex_Mercer  阅读(264)  评论(0编辑  收藏  举报