高阶函数map,filter,reduce的用法

1.filterjavascript

filter函数的主要用途是对数组元素进行过滤,并返回一个符合条件的元素的数组java

let nums = [10,20,30,111,222,333]

  选出nums中小于100的数:数组

let newNums = nums.filter(n => n<100)

2.map函数

map函数是对数组每一个元素的映射操做,并返回一个新数组,原数组不会改变blog

将newNums中每一个数字乘2ip

let new2Nums = newNums.map(n => n*2)

3.reduceclass

reduce函数主要用于对数组因此元素的汇总操做,如所有相加、相乘等map

将new2Nums中数字所有相加:filter

let new3Nums = new2Nums.reduce((preValue,n) =>preValue + n)

preValue为前一次累加的和di

相关文章
相关标签/搜索