[JavaScript] 纯文本查看 复制代码
var ml = [
{
name:"A",
child:[
{
name:"a1",
child:[
{name:"a11"},
{name:"a12"},
{name:"a13"},
{name:"a14"}
]
},
{name:"a2"},
{name:"a3"},
{name:"a4"}
]
},
{
name:"B",
child:[
{
name:"b1",
child:[
{
name:"b11",
child:[
{name:"b111"},
{name:"b112"},
{name:"b113"},
{
name:"b114"
,child:[
{name:"b114_3"},
{
name:"b114_1"
,child:[
{name:"b114_1"},
{name:"b114_2"},
{
name:"b114_3",
child:[
{name:"b111"},
{name:"b112"},
{name:"b113"}
]
},
{name:"b114_4"}
]
},
{name:"b114_2"},
{name:"b114_4"}
]
}
]
},
{name:"b12"},
{name:"b13"},
{name:"b14"}
]
},
{name:"b2"},
{name:"b3"},
{name:"b4"}
]
},
{
name:"A",
child:[
{
name:"a1",
child:[
{name:"a11"},
{name:"a12"},
{name:"a13"},
{name:"a14"}
]
},
{name:"a2"},
{name:"a3"},
{name:"a4"}
]
},
]
var str = ""
function dg(ml){
//console.log(ml);
console.log(ml.length);
str+="<ul>"
for(var i=0;i<ml.length;i++){
str+="<li>"+ml.name
//console.log(ml.child);
if(ml.child){
str += "<ul>"
for(var j=0;j<ml.child.length;j++){
str+="<li>"+ml.child[j].name+"</li>"
if(ml.child[j].child){
dg(ml.child[j].child);
}
}
str+="</ul>"
}
str+="</li>"
}
str+="</ul>"
// console.log(str)
return str;
}
// document.documentElement//.appendChild(dg(ml));
document.body.innerHTML=dg(ml)