JavaScript 常见的数组求和
方法一:通过原型对象扩展内置对象方法(即给Array增加方法)
<script>
Array.prototype.sum = function () {
var sum = 0;
for (var i = 0; i < this.length; i++) {
sum += this[i];
}
return sum;
};
var arr = [1, 2, 3, 4];
console.log(arr.sum()); // 10
</script>
1
2
3
4
5
6
7
8
9
10
11
方法二:普通for循环函数求和
<script>
function sum(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
1
2
3
4
5
6
7
8
9
10
11
方法三:使用递归
<script>
function sum(arr) {
if (arr.length == 0) {
return 0; // 递归出口
} else {
return arr[0] + sum(arr.slice(1));
}
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
方法四:函数式编程reduce
<script>
function sum(arr) {
return arr.reduce(function (total, value) {
return total + value;
}, 0);
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
1
2
3
4
5
6
7
8
9
拓展:注意reduce()方法的最后一个参数(下面是个特例),避坑!!!
方法五:forEach遍历
<script>
function sum(arr) {
var s = 0;
arr.forEach(function (value) {
s += value;
});
return s;
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
方法六:eval()方法
<script>
function sum(arr) {
return eval(arr.join("+"));
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
————————————————
版权声明:本文为CSDN博主「天时992」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/asd18293347341/article/details/122640778
JavaScript 常见的数组求和相关推荐
- JavaScript开发之数组求和和平均值
今天,我利用JavaScript数组的相关性质,制作了一个数组求和和平均值的案例,运行结果用页面弹窗表示. 最终效果图: js代码: <!-- 一个弹窗计算数组求和和平均值 -->< ...
- Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式
[Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...
- Javascript 数组求和的方法
1.应用场景 主要用于数组求和. 2.学习/操作 JavaScript 数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for (l ...
- html数组求和的方法,JavaScript数组求和的常用方法
JS数组求和的常用方法. 一.for循环var arr = [1,2,3]; function sum(arr) { var s = 0; for (var i = 0;i s += arr[i]; ...
- javascript:数组求和之eval函数,多维数组求和
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) string必须是一个合法的表达式和语句,否则抛出异常 示例 let a = [1,2 ...
- JavaScript 中 15 种常见的数组操作
本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料.欢迎Star和完善,大家面试可以参照考点复习 ...
- 遍历JavaScript中的数组
在Java中,可以使用for循环遍历数组中的对象,如下所示: String[] myStringArray = {"Hello", "World"}; for ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
- JavaScript常见集合操作
JavaScript常见集合操作 集合的遍历 FOR循环(效率最高) 优点:JavaScript最普遍的for循环,执行效率最高 缺点:无法遍历对象 for(let i=0;i<array.le ...
最新文章
- 安卓开发屏幕分辨率尺寸适配问题【原创】
- Teams中的快捷键让沟通协作更加高效
- 用jOOQ用Java编写SQL
- 介词at_介词逻辑| 离散数学
- python return返回值_Python return语句 函数返回值
- 释放摄像头_防爆摄像头在使用过程中会遇到哪些问题,如何处理
- 20170813xlVBA跨表筛选数据
- 百科知识:VTP(思科)
- 软件测试:QQ登录测试用例
- c语言负数左移右移_C语言负数的移位运算
- opensource项目_2020 Opensource.com夏季阅读列表
- vue移动端的日期插件带农历
- Ultra Light Waterproof Jacket 2014 Warm down Coats Cheap
- 如何用计算机算出男朋友的身高,【趣味物理】如何用物理方法测出男生的真实身高?...
- 告诉你苹果手机如何录屏的同时录音
- 网络是如何连接的--读书笔记
- 求余小技巧 码农场 » POJ 3641 Pseudoprime numbers 题解 《挑战程序设计竞赛》
- Java实现哈夫曼编码
- B2B电子商务策略[在2022年发展您的业务]
- 563页30万字智慧化工园区(一期)总体设计方案