看到一个题目:

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);
}

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

相关文章: