上代码
修改层级字段
this.Positiondata = get_tree(treeData); //treeData原数据
function get_tree(treeData){
for(var i = 0;i< treeData.length;i++){
if(treeData[i].children.length){
treeData[i].child =findChildren(treeData[i].children) //原来的children改名为 child
}else{
treeData[i].child = []
}
treeData[i].Name = treeData[i].name //原来的name 改名为Name
treeData[i].parentid = treeData[i].parentId //原来的parentId改名parentid
}
return treeData
}
function findChildren(treeData){
for(var i = 0;i< treeData.length;i++){
if(treeData[i].children.length){
treeData[i].child =findChildren(treeData[i].children)
}else{
treeData[i].child = []
}
treeData[i].jGMC = treeData[i].name
treeData[i].parentid = treeData[i].parentId
}
return treeData
}
树结构变为数组
this.Positiondata = this.get_tree(treeData); //treeData原数据
get_tree(treeData){
let newData = []
for(var i = 0;i< treeData.length;i++){
if(treeData[i].child.length){
newData.push(...this.findChildren(treeData[i].child)) //原来的children改名为 child
}else{
newData.push(treeData[i])
}
}
return newData
},
findChildren(treeData){
let newData = []
for(var i = 0;i< treeData.length;i++){
if(treeData[i].child.length){
newData.push(...this.findChildren(treeData[i].child))
}else{
newData.push(treeData[i])
}
}
return newData
}