arrayFlagLevel(array, level) {
// array为需要处理的树形结构数组,level为当前层级
if (array.length == 0) return;
array.forEach(item => {
item.level = level;
if (item.childrenList && item.childrenList.length) {
this.arrayFlagLevel(item.childrenList, level + 1);
}
})
}
递归,从最外层开始循环,当item有childrenList时,继续调用方法,并且给level加1。当没有childrenList或childrenList长度为0时停止。