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 相关文章推荐
一个XML格式数据转换为图表的例子
Feb 09 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
jQuery手风琴的简单制作
May 12 jQuery
JavaScript实现修改伪类样式
Nov 27 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
浅析Python中的多重继承
2015/04/28 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
实例讲解python中的序列化知识点
2018/10/08 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
外包公司软件测试工程师
2014/11/01 面试题
外企办公室竞聘演讲稿
2013/12/29 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
主题团日活动总结
2014/06/25 职场文书
申报优秀教师材料
2014/12/16 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Python如何让字典保持有序排列
2022/04/29 Python