JS:数组扁平化

来源:互联网 发布:化工制图软件 编辑:程序博客网 时间:2024/05/18 23:29
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 ]

0 0