.数组reduce方法 : 为每一个元素执行一次回调,并得到最终结果
经典应用 : 求累加和
(sum,item,index)=>{
return 下一次的sum值
}
第一个参数: 执行回调
第二个参数: sum初始值
* 建议一定要传初始值,一般为0. (不传遇到空数组就会报错)
reduce返回值: 最后一次sum结果
<script>
let arr = [20,50,18,30]
// const res = arr.reduce( (sum,item,index)=>{
// return sum + item
// } , 0 )
const res = arr.reduce( (sum,item)=> sum + item, 0 )
console.log( res )//118
// let sum = 0
// for(let i = 0;i<arr.length;i++){
// sum = sum + arr[i]
// }
// console.log( sum )
</script>
reduce的选中求和案例
<script>
let arr = [
{ name: '商品一'