高阶函数学习: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