// 查找名称
//data是数组数据 family_tree所有父类id id当前id
findName = (id,family_tree,data) =>{
// console.log(data)
let name=''
let item = ''
if (family_tree==null||family_tree==''){
item = this.findItem(data,id)
name = item===null?'':item.name
}else{
var families=family_tree.split(",")
families.push(id)
for(var i=0;i<families.length;i++){
if(i==0){
item= this.findItem(data,families[i])
}else{
item= this.findItem(item.children,families[i])
}
// console.log("item",item,"families",families[i])
name=name+item.name+"/"
}
name=name.substring(0,name.length-1)
}
// return name
this.setState({
familyName:name
})
}
// 获取项
findItem = (array,id) =>{
for(var i=0;i<array.length;i++){
if(array[i].id===id){
return array[i]
}
}
return null
}
多层级数组查找所有的父类名称 js
最新推荐文章于 2023-03-28 10:36:27 发布