JS数组方法reduce的用法实例分析


Posted in Javascript onMarch 03, 2020

本文实例讲述了JS数组方法reduce的用法。分享给大家供大家参考,具体如下:

数组方法 reduce 用来迭代一个数组,并且把它累积到一个值中。

使用 reduce 方法时,你要传入一个回调函数,这个回调函数的参数是一个 累加器 (比如例子中的 previousVal) 和当前值 (currentVal)。

reduce 方法有一个可选的第二参数,它可以被用来设置累加器的初始值。如果没有在这定义初始值,那么初始值将变成数组中的第一项,而 currentVal 将从数组的第二项开始。

使用 reduce 方法来让 array 中的所有值相加

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>reduce的使用</title>
</head>
<body>
<script>
var arr = [1, 2, 3, 4, 5];
sum = arr.reduce(function(prev, cur, index, arr) {
   //输出的是第一项的值或上一次叠加的结果,正在被处理的元素,正在被处理的元素的索引值
   console.log(prev, cur, index); 
   return prev + cur;
})
console.log(arr, sum); //输入数组本身和最后的结果
</script>
</body>
</html>

控制台输出:

JS数组方法reduce的用法实例分析 

var numbers = [15.5, 2.3, 1.1, 4.7];
 
function getSum(total, num) {
  return total + Math.round(num);
}
function myFunction(item) {
  console.log(numbers.reduce(getSum, 0));//0 传递给函数的初始值
}
myFunction()//输出24

JS数组方法reduce的用法实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
JavaScript fetch接口案例解析
Aug 30 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
Javascript模拟实现new原理解析
Mar 03 #Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 #Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 #Javascript
序列化模块json代码实例详解
Mar 03 #Javascript
JS常用排序方法实例代码解析
Mar 03 #Javascript
JS面向对象编程实现的Tab选项卡案例详解
Mar 03 #Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 #Javascript
You might like
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php中error与exception的区别及应用
2014/07/28 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python下载网络小说实例代码
2018/02/03 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
毕业生个人投资创业计划书
2014/01/04 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
体育运动会广播稿
2014/10/05 职场文书
会议主持词结束语
2015/07/03 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server