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(',')