您的位置:首页 > Web前端 > JavaScript

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

2013-10-23 00:00 351 查看
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(',')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息