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

题目描述

计算给定数组 arr 中所有元素的总和

输入描述:

数组中的元素均为 Number 类型

输入例子:

sum([ 1, 2, 3, 4 ])

输出例子:

10

方法1.不考虑算法复杂度,用递归做:

function sum(arr) {

var len = arr.length;

if(len == 0){

return 0;

} else if (len == 1){

return arr[0];

} else {

return arr[0] + sum(arr.slice(1));

}

}

方法2. 常规循环:

function sum(arr) {

var s = 0;

for (var i=arr.length-1; i>=0; i--) {

s += arr[i];

}

return s;

}

方法3.函数式编程 map-reduce:

function sum(arr) {

return arr.reduce(function(prev, curr, idx, arr){

return prev + curr;

});

}

方法4. forEach遍历:

function sum(arr) {

var s = 0;

arr.forEach(function(val, idx, arr) {

s += val;

}, 0);

return s;

};

方法5.eval:

function sum(arr) {

return eval(arr.join("+"));

};

//测试输出运行结果:

console.log(sum([ 1, 2, 3, 4 ]))

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码,可得如下运行结果:

感兴趣的朋友可以动手测试一下上述代码。

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

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

html编写数组求和,JS数组求和的常用方法总结【5种方法】相关推荐

  1. js计算数组中每个元素出现的次数(2种方法)

    js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法

  2. JS实现千位分隔符的两种方法

    分享JS实现千位分隔符的两种方法 自己最好在 VScode 进行练习,看不如动手来得深刻 方法一:普通方法 <script>function numFormat(num) {var tmp ...

  3. js 控制页面跳转的5种方法

    js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...

  4. html select 多选传值,Js读取select多选的几种方法

    首先,编写HTML如下: 操作系统: windowxp window7 window10 mac os 方法 function readselect2() { // 方法一 var os = docu ...

  5. js获取DIV的位置坐标的三种方法!

    js获取DIV的位置坐标的三种方法! 方法一: var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect( ...

  6. html+input改变图标,JS Input里添加小图标的两种方法

    我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...

  7. 用JQuery或JS改变div的id的五种方法

    div的id是可以改变的,通常使用的方法是通过JQuery或Javascript来实现.本文介绍用JQuery或JS改变div的id的五种方法. 方法一:使用Tag选择器 JQuery代码如下: &l ...

  8. JS 实现页面跳转的几种方法

    JS 实现页面跳转的几种方法 要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码 JS跳转大概有以下几种方式: 第一种:(跳转到b.html) <script languag ...

  9. js获取classname值_利用js获取元素class值的两种方法

    我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...

  10. Jsp页面跳转和js控制页面跳转的几种方法

    Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...

最新文章

  1. java中sql去除游标_java.sql.SQLException:-ORA-01000:已超过最大打开游标
  2. UVA - 315 Network(tarjan求割点)
  3. tensorflow 标准数据读取 tfrecords
  4. 遍历元素根据状态显示不同颜色
  5. 将Java Flight Recorder与OpenJDK 11结合使用
  6. C++boost Class named_condition翻译
  7. php是一种,PHP是一种什么型的语言:()
  8. centos下MySQL Workbench连接时崩溃的解决方法
  9. IE6 某些bug修复
  10. Lightroom Classic 教程,如何结合使用Photoshop 和 Lightroom?
  11. ios设置中性黑体_iOS 自定义-苹方字体的使用
  12. java手机下载软件_山寨手机java软件怎么下载?
  13. C# 计算农历日期方法(2021版)
  14. 内存大计算机运行就快吗,提高电脑内存的运行速度的方法你会吗
  15. Ubuntu20 uuv_simulator 安装
  16. 【剑指Offer】最小的k个数---大顶堆 Java
  17. mysql 去除微秒_mysql的微秒补丁 - sihanjishu的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  18. mysql表关联_MySQL表关联的几种常用方式
  19. ArcGIS常见问题汇总
  20. 大数据开发、架构工程师面试(一)

热门文章

  1. 关于IDA trace 跟踪笔记
  2. PS186/PS188/PS176 DP转HDMI设计方案|替代PS176/PS188/PS186芯片|GSV2201可完全替代兼容PS188/PS186/PS176
  3. 黑裙安装linux环境,黑裙安装
  4. 电子门禁系统及智能IC卡标准与产品
  5. 怎样使用云服务器搭建一个属于自己的传奇游戏服
  6. 【Linux】 Jetbot、Dofbot机器人如何创建、执行python脚本+Linux基础操作
  7. 几米漫画-——可不可以不勇敢
  8. 列举一个利用MATLAB进行仿真的案例,MATHCAD 和MATLAB建模与仿真-中国大学mooc-题库零氪...
  9. Python做一个中秋节嫦娥投食小游戏
  10. ctfshow 2021/7/9-10 吃鸡杯 6题