var arr = [1, 2, 3, 4] // arr.reduce((a, b) => { // console.log(a, b) // return '☆' // }) var result = arr.reduce((a, b) => { console.log(a, b) return a + b }) console.log(result) // 结论: reduce 的执行结果依赖于上次返回的值