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

猜你喜欢

转载自www.cnblogs.com/Alex-Mercer/p/12513640.html
今日推荐