宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

JS 實現(xiàn):根據(jù) id 數(shù)組匹配樹形結(jié)構(gòu)并拼接 name 為字符串

管理 管理 編輯 刪除

在前端開發(fā)中,我們常遇到樹形結(jié)構(gòu)數(shù)據(jù)(如部門樹、分類樹、菜單樹),需要根據(jù)給定的id數(shù)組找到對應(yīng)節(jié)點的name,并按需求拼接成字符串(如 “一級分類 / 二級分類 / 三級分類”)。本文將通過遞歸遍歷(適配任意層級樹形結(jié)構(gòu))實現(xiàn)該需求,并處理邊界情況(如 id 不存在、重復(fù) id 等)。

const id = [2,5,7]  // 選中的id
const treeData = [
  {
    id: 1,
    name: "公司總部",
    children: [
      {
        id: 2,
        name: "技術(shù)部",
        children: [
          { id: 3, name: "后端組" },
          { id: 4, name: "測試組" },
          {
            id: 5,
            name: "前端組",
            children: [
              { id: 6, name: "初級開發(fā)崗" },
              { id: 7, name: "資深開發(fā)崗" },
              { id: 8, name: "前端負(fù)責(zé)人" }
            ]
          }
        ]
      },
      {
        id: 9,
        name: "產(chǎn)品部",
        children: [
          { id: 10, name: "產(chǎn)品設(shè)計組" },
          { id: 11, name: "需求分析組" }
        ]
      }
    ]
  },
  {
    id: 12,
    name: "分公司",
    children: [
      { id: 13, name: "分公司技術(shù)部" },
      { id: 14, name: "分公司運營部" }
    ]
  }
];

//實現(xiàn)方法
  findNamesByIds(tree, ids) {
      let result = []
      function traverse(node) {
        if (ids.includes(node.id)) {
          result.push(node.name)
        }
        if (node.children) {
          for (const child of node.children) {
            traverse(child)
          }
        }
      }
      for (const node of tree) {
        traverse(node)
      }

      let result= result.join(' / ')

      return result
         }
    
    //使用
   const result1 =  this.findNamesByIds(treeData,id )
   console.log(result1); // 輸出:"技術(shù)部/前端組/資深開發(fā)崗"

適配任意層級的樹形結(jié)構(gòu),可自定義拼接符

請登錄后查看

怎么網(wǎng)名又被占用了 最后編輯于2025-08-23 15:24:23

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
129
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機號登錄

{{ bind_phone ? '綁定手機' : '手機登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服