猿问

js递归遍历

帮我看看哪有问题

var tree = {

    name: 'root',

    children: [{

        name: 'child1',

        children: [{

            name: 'child1_1',

            children: [{

                name: 'child1_1_1'

            }]

        }]

    }, {

        name: 'child2',

        children: [{

            name: 'child2_1'

        }]

    }, {

        name: 'child3'

    }]

};

function traverseTree(node) {

    var child = node.children, arr = [];

    if (child) {

        for (var i in child) {

            if (!child[i].children) {

                arr.push({ "name": child[i].name });

            } else {

                traverseTree(child[i]);

            }

        }

    }

    return arr;

}


手掌心
浏览 1200回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答