计算给定数组 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() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值,第一个为参数为上一次处理后的值,第二个参数为当前处理的值。
注意:如果是第一次执行这个方法,那么第一个参数就是第一个值,第二个参数就是第二个值。第二次的第一个值才是处理后的值