javascript高阶函数filter,map,reduce

238 阅读1分钟

filter函数必须返回一个boolean值,当返回true时函数会自动将回调的n加入新的数组,当为false会过滤掉这次n

map为对数组里所有的值进行操作可用

reduce对数组所有内容进行汇总,最起码传两个参数,第一个参数记录上一个值,所以第一个值是0,第二个参数为汇总的数组

例子:

<script>

      const nums=[12,255,32,56,221,65,89]; 

      let total = nums.filter(function(n){ 

              return n<100 //判断小于100的数添加到新的数组

          }).map(function(n){ 

              return n*2 //数组所有的数乘2

          }).reduce(function(prevalue,n){ 

               return prevalue+n //计算数组所有和 

           }) 

 </script>