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

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

  • 相关阅读:
    Python+MySQL学习笔记(一)
    MySQL的基本操作
    2016.08.15
    使用vue为image的src动态赋值
    json对象与json字符串的转化
    js三元运算符
    uniapp vue中的短信验证码
    设计模式
    回调函数
    自定义注解
  • 原文地址:https://www.cnblogs.com/pssp/p/6131022.html
Copyright © 2011-2022 走看看