把一个多维数组变成一个一维数组的js写法

 var b=new Array();
 function unfold(arr){
 var a = arr;
 for(var i=0;i<a.length;i++){
  if(typeof a[i]=="object"&&a[i].length>1)
       {
   unfold(a[i]);
 }
 else{		 
 b.push(a[i]);
     }
  }
 
}
 var c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
 unfold(c);
 b=b.join("--")//方便看,出来的数组是否是一维的
 alert(b);


// 回头看看才以为代码太笨拙
// 下面几行就能实现这个功能
 (1)es5
var c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
var b = c.toString().split(',')
相关文章
相关标签/搜索