方法一:通过原型对象扩展内置对象方法(即给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 常见的数组求和相关推荐

  1. JavaScript开发之数组求和和平均值

    今天,我利用JavaScript数组的相关性质,制作了一个数组求和和平均值的案例,运行结果用页面弹窗表示. 最终效果图: js代码: <!-- 一个弹窗计算数组求和和平均值 -->< ...

  2. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式

    [Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...

  3. Javascript 数组求和的方法

    1.应用场景 主要用于数组求和. 2.学习/操作 JavaScript 数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for (l ...

  4. html数组求和的方法,JavaScript数组求和的常用方法

    JS数组求和的常用方法. 一.for循环var arr = [1,2,3]; function sum(arr) { var s = 0; for (var i = 0;i s += arr[i]; ...

  5. javascript:数组求和之eval函数,多维数组求和

    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) string必须是一个合法的表达式和语句,否则抛出异常 示例 let a = [1,2 ...

  6. JavaScript 中 15 种常见的数组操作

    本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料.欢迎Star和完善,大家面试可以参照考点复习 ...

  7. 遍历JavaScript中的数组

    在Java中,可以使用for循环遍历数组中的对象,如下所示: String[] myStringArray = {"Hello", "World"}; for ...

  8. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  9. JavaScript常见集合操作

    JavaScript常见集合操作 集合的遍历 FOR循环(效率最高) 优点:JavaScript最普遍的for循环,执行效率最高 缺点:无法遍历对象 for(let i=0;i<array.le ...

最新文章

  1. 安卓开发屏幕分辨率尺寸适配问题【原创】
  2. Teams中的快捷键让沟通协作更加高效
  3. 用jOOQ用Java编写SQL
  4. 介词at_介词逻辑| 离散数学
  5. python return返回值_Python return语句 函数返回值
  6. 释放摄像头_防爆摄像头在使用过程中会遇到哪些问题,如何处理
  7. 20170813xlVBA跨表筛选数据
  8. 百科知识:VTP(思科)
  9. 软件测试:QQ登录测试用例
  10. c语言负数左移右移_C语言负数的移位运算
  11. opensource项目_2020 Opensource.com夏季阅读列表
  12. vue移动端的日期插件带农历
  13. Ultra Light Waterproof Jacket 2014 Warm down Coats Cheap
  14. 如何用计算机算出男朋友的身高,【趣味物理】如何用物理方法测出男生的真实身高?...
  15. 告诉你苹果手机如何录屏的同时录音
  16. 网络是如何连接的--读书笔记
  17. 求余小技巧 码农场 » POJ 3641 Pseudoprime numbers 题解 《挑战程序设计竞赛》
  18. Java实现哈夫曼编码
  19. B2B电子商务策略[在2022年发展您的业务]
  20. 563页30万字智慧化工园区(一期)总体设计方案

热门文章

  1. 【编辑距离】编辑距离算法
  2. jQuery 判断复选框是否被选中
  3. 今年双11,你盖楼了吗? | 用数据解读不一样的双11
  4. python转码方法_004-python基础-字符编码与转码
  5. 棉花--第一个中国拥有定价权的大宗商品 郑商所完胜纽交所【转载】
  6. C语言面向对象实现滑动均值滤波与平均值滤波
  7. 六神磊磊论高适、李白、杜甫
  8. C语言求最大公约数最小公倍数的简单方法
  9. 欧瑞变频器故障码表_欧瑞f2000-g变频器故障代码是什么?请生意经的朋友帮忙解答...
  10. matlab 去除协变量,求助协变量调整