数组扁平化
var inputArr = [1,2,3,[4,5,[6,7,[8,9,[10,11,[12]]]]]];
function flatten(arr){
var res = [];
for(let i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
res = res.concat(flatten(arr[i]));
}else{
res.push(arr[i])
}
}
return res;
}
function flatten(arr){
return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?flatten(cur):cur);
}
function flatten(arr){
return arr.reduce(function(prev,item){
return prev.concat(Array.isArray(item)?flatten(item):item);
},[]);
}
function flatten(arr){
while(arr.some(item=>Array.isArray(item))){
arr = [].concat(..arr);
}
return arr;
}