let arr=[12,2,[121,31,[1,2,3,[1]]]];functionflatten(arr){let res=[];for(item of arr){if(Array.isArray(item)){
res=res.concat(flatten(item))}else{
res.push(item)}};return res;}
console.log(flatten(arr))[12,2,121,31,1,2,3,1]
二、reduce
let arr=[12,2,[121,31,[1,2,3,[1]]]];functionflatten(arr){return arr.reduce((prev,curr)=>{return(curr instanceofArray)? prev.concat(flatten(curr)):prev.concat(curr)},[])}
console.log(flatten(arr))
一、递归let arr=[12,2,[121,31,[1,2,3,[1]]]]; function flatten(arr) { let res=[]; for (item of arr) { if(Array.isArray(item)){ res=res.concat(flatten(item)) }else{ res.push(item) } }; return res