Steamroller(数组扁平化处理)

题目:

对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。

代码:

1 function steamroller(arr) {
2   //初始值必须设定为[];数据元素为数组,则循环调用steamroller,直至val不包含数组元素
3   return arr.reduce(function(acc,val){
4     if(Array.isArray(val)) {
5       return acc.concat(steamroller(val));
6     }
7     else {return acc.concat(val);}
8   },[]);
9 }

 

posted @ 2017-05-02 23:20  hiker90  阅读(302)  评论(0编辑  收藏  举报