数组扁平化
嵌套数组扁平化成一维数组。 必须考虑到各种深度的嵌套层级。
数组扁平化有多种方法,本次采用的递归的方式实现
function steamrollArray(arr) {
var res = [];
arr.map(item => {
if(Array.isArray(item)){
res = res.concat(steamrollArray(item));
}else{
res.push(item);
}
});
return res;
}
steamrollArray([1, [2], [3, [[4]]]]);