使用reduce求数组和:
介绍.
reduce的用法很简单,入参可以是一个回调函数,回调函数第一个值是先前值,第二个值是当前值,第三个值是当前值的下标,第四个值是要求和的数组,返回的值会在下一次回调中作为先前值。reduce函数入参还可以设置初始值,这里默认初始值是0。
注意:
如果如果reduce的第二个入参设置了值A,那么入参回调函数的先前值会设置成这个值A,然后再遍历数组。
如果reduce没有传第二个参数,则入参回调函数的先前值会是数组第一个,然后遍历数组。
const arr = [10, 20, 30, 40, 50];
const sum = arr.reduce((sum, curVal, index, arr) => {
return sum + curVal
}, 0)
console.log(sum)
//150
简写形式:
const arr = [10, 20, 30, 40, 50];
const sum = arr.reduce((sum, curVal) => sum + curVal, 0)
console.log(sum, "sum")