利用递归扁平化多维数组

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))

猜你喜欢

转载自blog.csdn.net/weixin_43410419/article/details/83998083
今日推荐