Web 前端开发 让前端飞

【Javascript】数组扁平化

2017-11-30  本文已影响0人  雨水之后

意思就是把N维嵌套又嵌套的数组给平铺出来成为一个一维数组。

function steamroller(arr) {

  //如果参数是数组,则在此执行函数
  //如果参数不是数组,则直接连接数组(concat)
  var flattened = arr.reduce((a,b) => a.concat(Array.isArray(b) ? steamroller(b) : b), []);

  return flattened;

}

验算:

steamroller([1, [2], [3, [[4]]]]);
//result: [ 1, 2, 3, 4 ]

THE END.

上一篇 下一篇

猜你喜欢

热点阅读