把一個多維數組變成一個一維數組的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(',')