1.三个数组[1,2,3],[4,5],[6,7]
展开为
145,147,156,157,246.....
2.数组对象[{name:'a',children:[{name:'a-1'}]},{name:'b',children:[{name:'b-1'}]}]
展开为[{name:'a'},{name:'a-1'},{name:'b'},{name:'b-1'}]
1.三个数组[1,2,3],[4,5],[6,7]
展开为
145,147,156,157,246.....
2.数组对象[{name:'a',children:[{name:'a-1'}]},{name:'b',children:[{name:'b-1'}]}]
展开为[{name:'a'},{name:'a-1'},{name:'b'},{name:'b-1'}]
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
第一个在GitHub上,貌似是一样的功能(跟
reduce
没啥关系,不过逻辑是一样的):https://github.com/Jiasm/note...第二个看起来是这样的操作,如果非要用
reduce
的话:@dave_wind 评论区排版不太好,我在这里回复你:
push
会修改原数组,返回值是当前的长度,concat
返回参数合并后的数组。push
加逗号这个叫做逗号操作符,可以理解为是把多行代码合并为一行去写,以最后一个逗号后边的表达式作为整个表达式的结果:所以你代码的意思就是,将元素放到数组中,然后将数组返回,可以简单的将那一行表达式理解为这样的代码: