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