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

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

原文地址:https://www.cnblogs.com/pssp/p/6131022.html