childrenCb(children) {
const newChildren = [];
if(Array.isArray(children)) {
for (const val of children) {
if (typeof val.children !== 'object') {
newChildren.push({
title: val.preName,
key:val.id,
})
} else if (val != children) {
newChildren.push({
title: val.preName,
key:val.id,
children: this.childrenCb(val.children)
})
}
}
}
return newChildren;
},
// 递归遍历
recursive(arr){
//arr传递的多重数组
this.childrenCb(arr);
const newArr = arr.map(value => ({
title: value.preName,
key: value.id,
children: this.childrenCb(value.children)
}))
console.log(newArr,"newArr");
},