假如数据如下
var a=[
{
"cdept": "001",
"name": "公司",
"children": [
{
"cdept": "001001",
"name": "部门",
"children": [
{
"cdept": "001001001",
"name": "xx组",
"children": [
]
},
{
"cdept": "001001002",
"name": "xx2组",
"children": [
]
}
]
},
{
"cdept": "001002",
"name": "部门2",
"children": [
{
"cdept": "001002001",
"name": "YY组",
"children": [
]
}
]
}
]
} ]
想渲染成对应层级关系的html如
<ul> <li> <a href="#">公司<a> <ul> <li> <a href="#">部门<a> <ul> <li> <a href="#">xx组<a> </li> </ul> <ul> <li> <a href="#">xx2组<a> </li> </ul> </li> </ul> <ul> <li> <a href="#">部门2<a> <ul> <li> <a href="#">YY组<a> </li> </ul> </li> </ul> <li> </ul>
每层的html结构都一样。但是层级不确定。可能组下面还有层级。可能没有。我该怎么写js呢?
层级没有过深的话,可以递归: