主要方法
function render(data) {
return data ? data.map(item => {
if(item.hasChildren){
return {
value: item.id,
text: item.title,
children: this.render(item.children)
}
}else{
return {
value: item.id,
text: item.title,
// children: this.render(item.children)
}
}
}): null
}
使用
let data=[
{
"title": "北京市",
"id": "110000",
"children": [{
"title": "市辖区",
"id": "110100",
"children": [{
"title": "东城区",
"id": "110101"
}]
}]
},
{
"title": "山西省",
"id": "140000",
"children": [{
"title": "太原市",
"id": "140100",
"children": [{
"title": "市辖区",
"id": "140101"
}]
}]
},
]
let renderData=render(data)
console.log(renderData)