//
// arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
/*
两个参数,callback,initialValue
执行数组中每个值 (如果没有提供 initialValue则第一个值除外)的函数,包含四个参数:
accumulator (关键点,上一次的返回的累计值)
累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue(见于下方)。
currentValue
数组中正在处理的元素。
index 可选
数组中正在处理的当前元素的索引。 如果提供了initialValue,则起始索引号为0,否则从索引1起始。
array可选
调用reduce()的数组
*/
const sum = [1,2,3,4,5,6,7,8].reduce((acc, item, index,arr) => {
return acc + item
}, 0)
console.log(sum)