var arr = [1, 2, 3, 4, 5];
console.log(eval(arr.join("+")));
let sum = [1, 2, 3, 4, 5, 6].reduce((prev, item) => { return prev + item }, 1);
// 22
console.log(sum);
var arr = [1, 2, 3, 4, 5];
sum = arr.reduce(function(prev, cur, index, arr) {
//输出的是第一项的值或上一次叠加的结果,正在被处理的元素,正在被处理的元素的索引值
//console.log(prev, cur, index);
return prev + cur;
})
//输入数组本身和最后的结果
console.log(sum);
var numbers = [15.5, 2.3, 1.1, 4.7];
function getSum(total, num) {
return total + Math.round(num);
}
//0 传递给函数的初始值
console.log(numbers.reduce(getSum, 0));