reduce是数组的一个方法 第一个参数是一个callback函数这个函数有4个参数,
    第一个参数是上一次计算后返回的值
    第2个参数是数组中的每一项,第3个参数是当前元素的下标索引,第4个参数是原数组
    reduce的第2个参数是起始的东西(可写可不写,起始值可以是一个数组,或者对象)不写的话,默认就是数组的第一项,那redduce计算就是从数组的索引值为1的开始计算(也就是第2项开始计算,第1项做为初始值)

    image.png
    image.png
    上图解释:初始值是一个空对象,prev是第一个参数是上一次计算后返回的值 , 这个值在最开始被就是初始值也就是一个空数组,用就是prev空数组中push一个值,这个数组中然后就有一个值,第2次的时候prev就是有一个值的数组,然后在这个基础上在往这个数组里面push值……
    image.png
    image.png