es6中reduce()方法和reduceRight()方法
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
最新文章
- MongoDB服务重启及后台运行解决方法
- Eclipse在线集成maven M2eclipse插件
- 【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1
- 跨站点端口攻击 – XSPA(SSPA)
- mmc运输问题
- Oracle- 表的管理
- MongoDB Java 连接配置
- 面向对象设计模式之Facade外观模式(结构型)
- 浅谈JVM内存区域划分
- #include <;windows.h>;
- Jackson ObjectMapper类
- EXE文件结构和读取方法
- 基于CNN的人群密度图估计方法简述
- 常用linux命令总结
- 基于Clang的缓存型C++编译器Zapcc
- A - 地精部落 (DP)
- HDU-5222 Exploration(拓扑排序)
- BI实施的四个层次
- Java关闭钩子的应用 - Shutdown Hook
- C# 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
热门文章
- python做中学(八)匿名函数lambda的用法
- 【STM32H7教程】第30章 STM32H7的USART应用之八个串口FIFO实现
- Unity TextMeshPro 一键生成工具
- MySQL属性SQL_MODE学习笔记
- laravel中使用FormRequest进行表单验证,验证异常返回JSON
- c#中取绝对值
- startsWith(),endsWith()判断当前字符串是否是以给定字符串开始或结尾的
- Java生鲜电商平台-SpringCloud微服务架构中核心要点和实现原理
- C#中巧用Lambda进行数据的筛选查询等处理
- elasticsearch 心得