es6中reduce()方法
从左往右开始

参数:
prev:它是上一次调用回调时返回的结果,每次调用的结果都会给prev

cur:当前的元素

index:当前的索引

arr:循环的数组

返回值:
函数累计处理的结果

demo:
求数组的和。

var a = [1,2,3,4,5,6,7,8,9,10]

var str = a.reduce(function(prev,cur,index,arr){
return prev + cur ;
})
str // 55;
求阶乘

var a = [1,2,3,4,5,6,7,8,9,10]

var str = a.reduce(function(prev,cur,index,arr){
return prev * cur ;
})

str //3628800
求幂

新增的一个运算符

A ** B;

var a = [2,3,4];

var str = a.reduce(function(prev,cur,index,arr){
return prev ** cur ;
})

str // 4096
 将二维数组转换成一维

var a= [[0,1],[2,3],[4,5],[6,7],[8,9]];

var str = a.reduce(function(prev,cur){
return prev.concat(cur)
})

str //(10) [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
 数组去重

var arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
var str = arr.sort().reduce((prev, cur)=>{
if(prev.length===0 || prev[prev.length-1]!==cur){
prev.push(cur);
}
return prev;
}, []);
str // (5) [1, 2, 3, 4, 5]

es6中reduceRight()方法
从右往左开始

参数和上面是一样。

结果都是一样的我就不写代码了

————————————————
版权声明:本文为CSDN博主「阿泽啊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41702660/article/details/81949459

最新文章

  1. MongoDB服务重启及后台运行解决方法
  2. Eclipse在线集成maven M2eclipse插件
  3. 【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1
  4. 跨站点端口攻击 – XSPA(SSPA)
  5. mmc运输问题
  6. Oracle- 表的管理
  7. MongoDB Java 连接配置
  8. 面向对象设计模式之Facade外观模式(结构型)
  9. 浅谈JVM内存区域划分
  10. #include <windows.h>
  11. Jackson ObjectMapper类
  12. EXE文件结构和读取方法
  13. 基于CNN的人群密度图估计方法简述
  14. 常用linux命令总结
  15. 基于Clang的缓存型C++编译器Zapcc
  16. A - 地精部落 (DP)
  17. HDU-5222 Exploration(拓扑排序)
  18. BI实施的四个层次
  19. Java关闭钩子的应用 - Shutdown Hook
  20. C# 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。

热门文章

  1. python做中学(八)匿名函数lambda的用法
  2. 【STM32H7教程】第30章 STM32H7的USART应用之八个串口FIFO实现
  3. Unity TextMeshPro 一键生成工具
  4. MySQL属性SQL_MODE学习笔记
  5. laravel中使用FormRequest进行表单验证,验证异常返回JSON
  6. c#中取绝对值
  7. startsWith(),endsWith()判断当前字符串是否是以给定字符串开始或结尾的
  8. Java生鲜电商平台-SpringCloud微服务架构中核心要点和实现原理
  9. C#中巧用Lambda进行数据的筛选查询等处理
  10. elasticsearch 心得