js計算之遞迴

來源:互聯網
上載者:User

標籤:length   dig   遍曆   結構   highlight   var   blog   UI   har   

看以下js代碼:

var w = [{        label: ‘你好‘,        node: [            {                label: ‘你好啊‘,                node: [{                    label: "還好",                    node: []                }, {                    label: ‘你好吧‘,                    node: []                },{                    label: "還好",                    node: []                }, {                    label: ‘你好吧‘,                    node: [                        {                            label: "還好",                            node: []                        }, {                            label: ‘你好吧‘,                            node: []                        }                    ]                }]            }        ]    },        {            label: ‘我來了‘,            node: []        }    ]

  怎麼找出上面所有的label值,上面就是一個樹型結構;

用遞迴遍曆裡面的所有對象如下:

    var b = [];    function digui(c) {        for (var i = 0; i < c.length; i++) {            if (c[i].node.length === 0) {                b.push(c[i].label)            } else {                b.push(c[i].label)                digui(c[i].node)            }        }    }    digui(w)    console.log(b);

js計算之遞迴

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.