// // 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)