html编写数组求和,JS数组求和的常用方法总结【5种方法】
本文实例总结了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种方法】相关推荐
- js计算数组中每个元素出现的次数(2种方法)
js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法
- JS实现千位分隔符的两种方法
分享JS实现千位分隔符的两种方法 自己最好在 VScode 进行练习,看不如动手来得深刻 方法一:普通方法 <script>function numFormat(num) {var tmp ...
- js 控制页面跳转的5种方法
js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...
- html select 多选传值,Js读取select多选的几种方法
首先,编写HTML如下: 操作系统: windowxp window7 window10 mac os 方法 function readselect2() { // 方法一 var os = docu ...
- js获取DIV的位置坐标的三种方法!
js获取DIV的位置坐标的三种方法! 方法一: var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect( ...
- html+input改变图标,JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...
- 用JQuery或JS改变div的id的五种方法
div的id是可以改变的,通常使用的方法是通过JQuery或Javascript来实现.本文介绍用JQuery或JS改变div的id的五种方法. 方法一:使用Tag选择器 JQuery代码如下: &l ...
- JS 实现页面跳转的几种方法
JS 实现页面跳转的几种方法 要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码 JS跳转大概有以下几种方式: 第一种:(跳转到b.html) <script languag ...
- js获取classname值_利用js获取元素class值的两种方法
我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...
- Jsp页面跳转和js控制页面跳转的几种方法
Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...
最新文章
- java中sql去除游标_java.sql.SQLException:-ORA-01000:已超过最大打开游标
- UVA - 315 Network(tarjan求割点)
- tensorflow 标准数据读取 tfrecords
- 遍历元素根据状态显示不同颜色
- 将Java Flight Recorder与OpenJDK 11结合使用
- C++boost Class named_condition翻译
- php是一种,PHP是一种什么型的语言:()
- centos下MySQL Workbench连接时崩溃的解决方法
- IE6 某些bug修复
- Lightroom Classic 教程,如何结合使用Photoshop 和 Lightroom?
- ios设置中性黑体_iOS 自定义-苹方字体的使用
- java手机下载软件_山寨手机java软件怎么下载?
- C# 计算农历日期方法(2021版)
- 内存大计算机运行就快吗,提高电脑内存的运行速度的方法你会吗
- Ubuntu20 uuv_simulator 安装
- 【剑指Offer】最小的k个数---大顶堆 Java
- mysql 去除微秒_mysql的微秒补丁 - sihanjishu的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- mysql表关联_MySQL表关联的几种常用方式
- ArcGIS常见问题汇总
- 大数据开发、架构工程师面试(一)
热门文章
- 关于IDA trace 跟踪笔记
- PS186/PS188/PS176 DP转HDMI设计方案|替代PS176/PS188/PS186芯片|GSV2201可完全替代兼容PS188/PS186/PS176
- 黑裙安装linux环境,黑裙安装
- 电子门禁系统及智能IC卡标准与产品
- 怎样使用云服务器搭建一个属于自己的传奇游戏服
- 【Linux】 Jetbot、Dofbot机器人如何创建、执行python脚本+Linux基础操作
- 几米漫画-——可不可以不勇敢
- 列举一个利用MATLAB进行仿真的案例,MATHCAD 和MATLAB建模与仿真-中国大学mooc-题库零氪...
- Python做一个中秋节嫦娥投食小游戏
- ctfshow 2021/7/9-10 吃鸡杯 6题