大家早上好吖~
今天早上整理笔记的时候,发现了一个不算问题的问题,关于那个空数组是否一定要添加的问题
在这里和大家分享一下:
- 个人想法是
加了空数组之后,reduce初始值是一个空数组,是为了保证reduce(function(initArr,currentArr))
中的initArr是一个数组,使initArr.concat()
调用生效;
否则如果没有加入空数组的话,initArr就为arr数组的第一个元素,如果第一个元素不为数组就会出现截图所示下面的情况
initArr.concat is not a function
- 但是事实上并非如此,空数组这个参数就是第一个元素,而且这个空数组是必须要加的,不加的话initArr就是undefined,undefined没有concat方法,所以会报错出现
initArr.concat is not a function
自己研究了20分钟结果不对,所以选择了去问老师,虽然不是特别大的问题,但是也还是想和大家分享一下,自己搞不出来的问题,时间长了还是问一下老师会比较好哦~
网友评论