var levelArr = []
var mockObj =
[{name:'name-A',child: [{name:'child-A',child:[] }] },
{name:'name-B',child:[]},
{name:'name-C',
child:{name:'child-C',child: [{name:'child-CC',child:[]}] }
}]
var num = 1;
var getLevel = function(dt,n){
dt.forEach((ev)=>{
console.log('name:',ev.name,'所在层级',(n || 1))
levelArr.push( Object.assign({level: n||1 },ev) )
if(ev.child.length>0) {
getLevel(ev.child,++this.num)
}
})
}
getLevel(mockObj,null)
运行结果