1. 树型数据
const treeObj = [{
id: '0',
name: '中国',
children:[
{
id: '1',
name:'湖北省',
children:[
{
id: '1-1',
name:'武汉市',
children:[
{
id: '1-1-1',
name:'武昌区',
},
]
},
]
},
{
id: '2',
name:'江苏省',
children:[
{
id: '2-1',
name:'南京市',
children:[
{
id: '2-1-1',
name:'玄武区',
}
]
},
{
id: '2-2',
name:'镇江市',
children:[
{
id: '2-2-1',
name:'句容市',
children: [
{
id: '2-2-1-1',
name:'下蜀镇'
},
]
},
{
id: '2-2-2',
name:'京口区'
},
]
},
]
},
{
id: '3',
name:'浙江省',
}
]
}];
2. js代码
function getMaxlevel (treeData) {
let level = 0
let v = this
let maxLevel = 0
function loop (data, level) {
data.forEach(item => {
item.level = level
if (level > maxLevel) {
maxLevel = level
}
if('children' in item){
if (item.children.length > 0) {
loop(item.children, level + 1)
}
}
})
}
loop(treeData,1)
console.log(maxLevel)
}
getMaxlevel(treeObj)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/141459.html