漂亮的代码3:flatten 一个数组

看到一个题目:

flatten([1,2,3]) // => [1,2,3]
flatten([[1,2,3],["a","b","c"],[1,2,3]])  // => [1,2,3,"a","b","c",1,2,3]
flatten([[[1,2,3]]]) // => [[1,2,3]]

自己的解决方案:

function flatten(array){
  return array.reduce((acc,cur)=> acc.concat(cur),[]);
}

看到别人的解决方案:

var flatten = function (lol){
  return [].concat.apply([],lol);
}

自己写成了一堆屎,好好学习。

posted @ 2016-05-25 20:40  htoooth  阅读(292)  评论(0编辑  收藏  举报