多层级数组查找所有的父类名称 js

多层级数组查找所有的父类名称 js_第1张图片

    // 查找名称
          //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
      }

你可能感兴趣的:(React,数组)