后面的空数组是啥含义?

作者站长头像
站长
· 阅读数 7

代码如下:

var red = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
 return a.concat(b);
}, []);

是有什么作用吗

请问大佬们,后面的空数组是啥含义?

回复
1个回答
avatar
test
2024-06-30

那个数组是初始值 reduce(callbackFn, initialValue)

这段代码是将二维数组 扁平化 成一维数组,会把各自项展开,最终得到 [0, 1, 2, 3, 4, 5]

Array.prototype.reduce() MDN
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容