JS数组求和的常用方法实例小结


Posted in Javascript onJanuary 07, 2019

本文实例总结了JS数组求和的常用方法。分享给大家供大家参考,具体如下:

js数组求和的方法

var array = [1, 2, 3, 4, 5];
var sum = 0;

1.for循环

for (let i = 0; i < array.length; i++) {
  sum += array[i];
}
console.log(sum)

运行结果sum为 15,如下图所示:

JS数组求和的常用方法实例小结

2.forEach

array.forEach(ele => {
  sum += ele;
});

运行结果同样sum为 15

3.归并方法reduce()reduceRight()

//这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中, reduce()方法从数组的第一项开始,逐个遍历到最后。
//而 reduceRight()则从数组的最后一项开始,向前遍历到第一项 
var sum1 = array.reduce(function(prev, next, index, array) {
  return prev + next;
})
var sum2 = array.reduceRight(function(last, before, index, array) {
  return last + before;
})

4.eval()

eval(array.join("+"))

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

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

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

Javascript 相关文章推荐
jQuery实现3D文字特效的方法
Mar 10 Javascript
JS动画效果打开、关闭层的实现方法
May 09 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
微信小程序实现刷脸登录
May 25 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 #Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 #Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 #Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 #Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 #Javascript
react-router4按需加载(踩坑填坑)
Jan 06 #Javascript
React 实现拖拽功能的示例代码
Jan 06 #Javascript
You might like
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP中session变量的销毁
2014/02/27 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
js数组去重的方法总结
2019/01/18 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
实习生自荐信范文
2013/11/13 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
倡议书格式
2014/04/14 职场文书
竞选部长演讲稿
2014/04/26 职场文书
经典禁毒标语
2014/06/16 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
教师学期个人总结
2015/02/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
我爱我班主题班会
2015/08/13 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL