1. 程式人生 > >利用遞迴扁平化多維陣列

利用遞迴扁平化多維陣列

var arr = [[1,2,3],4,5,6,[[7]],[]]  //多維陣列

 //將需要轉化的陣列,以及最後需要返回的陣列進行傳參
function flatten(array,result = []){ 
//迴圈陣列中的每一項,如果這一項是陣列,則再次呼叫這個函式,
//否則直接將這項push到結果中,並且return出來
     for(var i of array){  
         if(Array.isArray(i)){
             flatten(i,result)
         }else{
           result.push(i)
} } return result; } console.log(flatten(arr))