美文网首页Web 前端开发 让前端飞
【Javascript】数组扁平化

【Javascript】数组扁平化

作者: 雨水之后 | 来源:发表于2017-11-30 13:58 被阅读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.

相关文章

网友评论

    本文标题:【Javascript】数组扁平化

    本文链接:https://www.haomeiwen.com/subject/hvsvbxtx.html