1.reduce数组方法的作用
为每一个元素执行一次回调,并最终返回最后一次结果
2.语法:array.reduce( function ( total,item, index,arr) {} ,initialValue)
function : 必须,数组中的每个元素都会执行这个函数
第一个参数:total,必须,初始值,或计算结束后的返回值
第二个参数: item,必须,当前元素的值
第三个参数 : index,可选,当前元素在数组中的索引值
第四个参数 : arr,当前元素所处的数组对象
initialValue : 传给函数的初始值
如果不传,total默认是第一个元素值
一般要传0,如果不传空数组的话reduce会直接报错
3.reduce方法特点
(1)函数内部的return
下一次回调total的值
(2)ruduce方法的返回值
最后一次调用回调函数获得的累计结果
4.注意点:
reduce()方法不会对空数组执行回调函数
5.应用场景 :
示例:求数组累加和
const res = arr.reduce( (sum,value) => sum + value , 0)