zoukankan      html  css  js  c++  java
  • 使用递归计算给定数组元素的总和

    计算给定数组 arr 中所有元素的总和,转载自CSDN博客网

    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("+"));
      };
     
  • 相关阅读:
    如何建一个SAM
    3.Telegraf自定义脚本模块
    2.Influxdb函数
    1.自动化运维监控
    7.mysql8.0版本MGR搭建
    6.mysql存储过程
    5.innodb B+tree索引
    4.mysql profile的使用方法
    3.mysql小表驱动大表的4种表连接算法
    2.mysql explain命令详解
  • 原文地址:https://www.cnblogs.com/gongjing93/p/8303465.html
Copyright © 2011-2022 走看看