zoukankan      html  css  js  c++  java
  • Javascript刷题 》数组求和

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

    输入描述:

    数组中的元素均为 Number 类型

    输入例子:

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

    输出例子:

    10
    

    解题方法

    1、定义一个变量,将前面的和后面的相加

    function sum(arr) {
      var count = 0;
      arr.forEach(x=>count+=x);
      return count;
    }
    

    2、eval

    function sum(arr) {
      return eval(arr.join("+"));
    }
    

    将数组转成字符串,并且将,号转成+号,再用eval执行。

    3、reduce方法

    function sum(arr) {
      return arr.reduce((pre,current)=>pre + current);
    }
    

    reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值,第一个为参数为上一次处理后的值,第二个参数为当前处理的值。

    注意:如果是第一次执行这个方法,那么第一个参数就是第一个值,第二个参数就是第二个值。第二次的第一个值才是处理后的值

  • 相关阅读:
    关于 log4j.additivity
    JDK8新特性:使用Optional:解决NPE问题的更干净的写法
    异常处理和日志输出使用小结
    搭建DNS服务器
    git 使用技巧
    mysql
    linux学习记录
    nginx解析
    node npm pm2命令简析
    jenkins使用简析
  • 原文地址:https://www.cnblogs.com/pssp/p/6131022.html
Copyright © 2011-2022 走看看