SOURCE

// 
// 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)
console 命令行工具 X clear

                    
>
console