【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.