美文网首页
reduce(function(initArr,currentA

reduce(function(initArr,currentA

作者: 饥人谷1904_陈俊锋 | 来源:发表于2019-05-22 11:04 被阅读0次

    大家早上好吖~
    今天早上整理笔记的时候,发现了一个不算问题的问题,关于那个空数组是否一定要添加的问题
    在这里和大家分享一下:

    • 个人想法是
      加了空数组之后,reduce初始值是一个空数组,是为了保证reduce(function(initArr,currentArr))中的initArr是一个数组,使initArr.concat()调用生效;
      否则如果没有加入空数组的话,initArr就为arr数组的第一个元素,如果第一个元素不为数组就会出现截图所示下面的情况
      initArr.concat is not a function
    1.png
    • 但是事实上并非如此,空数组这个参数就是第一个元素,而且这个空数组是必须要加的,不加的话initArr就是undefined,undefined没有concat方法,所以会报错出现initArr.concat is not a function
    2.png

    自己研究了20分钟结果不对,所以选择了去问老师,虽然不是特别大的问题,但是也还是想和大家分享一下,自己搞不出来的问题,时间长了还是问一下老师会比较好哦~

    相关文章

      网友评论

          本文标题:reduce(function(initArr,currentA

          本文链接:https://www.haomeiwen.com/subject/imdyzqtx.html