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 相关文章推荐
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
Jan 27 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 Javascript
如何通过JS实现日历简单算法
Oct 14 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下MAIL的另一解决方案
2006/10/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
js常用排序实现代码
2010/12/28 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python聊天程序实例代码分享
2013/11/18 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
自荐信格式技巧有哪些呢
2013/11/19 职场文书
四年级下册教学反思
2014/02/01 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
条幅标语大全
2014/06/20 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
收银员岗位职责
2015/02/03 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python