小编boo*_*ode的帖子

Javascript嵌套数组获取元素

我有一个像这样的数组:

"pages": [{
    "key": "1",
    "pages": [{
        "key": "2",
        "pages": [{
            "key": "3"
        }]
    },
        {
            "key": "4",
            "pages": [{
                "key": "5"
            }]

        }]
}]
Run Code Online (Sandbox Code Playgroud)

其中键1和4处于同一级别,1包含2,其中包含3,键4包含5.我想要的结果是顺序[3,2,5,1,4].我尝试了以下递归,但我无法得到正确的顺序.

 function fnGetAll (oTopDetailPage, array) {
    var i;

    for (i=0; i<oTopDetailPage.length; i++) {
        array.push(oTopDetailPage[i]);
        if(oTopDetailPage[i].pages) {
            fnGetAllSubPages(oTopDetailPage[i].pages, array);
        }
    }
    return array;
}
Run Code Online (Sandbox Code Playgroud)

javascript recursion jquery

2
推荐指数
1
解决办法
143
查看次数

标签 统计

javascript ×1

jquery ×1

recursion ×1