<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 遞歸算法 &nbsp;&nbsp;&nbsp;&nbsp;測試數據 ```JavaScript let a = [ {id:1, name:'貴州省', pid:0}, {id:2, name:'遵義市', pid:1}, {id:3, name:'瀘州市', pid:4}, {id:4, name:'四川省', pid:0}, {id:5, name:'赤水市', pid:2} ] ``` ## 關系梳理 ```JavaScript function tree(arr, id, n) { for (let i=0; arr.length>i; i++) { if (id == arr[i].pid) { console.log(' '.repeat(n) + arr[i].name) tree(arr, arr[i].id, n+1) } } } tree(arr, 0, 0) ``` **輸出** ```JavaScript '貴州省' ' 遵義市' ' 赤水市' '四川省' ' 瀘州市' ``` <br /><br /> ## 樹結構查詢 ```JavaScript function tree(arr, id) { let res = [] for (let i=0; arr.length>i; i++) { if (id == arr[i].pid) { arr[i].child = tree(arr, arr[i].id) res.push(arr[i]) } } return res } tree(a, 0) ``` **輸出** ```javascript [ { id: 1, name: "貴州省", pid: 0, child: [ { id: 2, name: "遵義市", pid: 1, child: [{ id: 5, name: "赤水市", pid: 2, child: [] }], }, ], }, { id: 4, name: "四川省", pid: 0, child: [{ id: 3, name: "瀘州市", pid: 4, child: [] }], }, ] ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看