用递归将嵌套的JSON对象遍历出来,转为二维数组

如题所示,代码如下:

var arJsonNesting = [{id:1,name:"zhang3"
                        ,children:[{id:2,name:"zhang33"},{id:3,name:"zhang44"}]}
                    ,{id:4,name:"li4"}];//注意有的JSON对象有子对象children
var arJson = new Array();
function refining(arJsonNesting,arJson) {//将嵌套的JSON对象遍历出来,转为二维数组
    for (var i = 0,j = arJson.length; i < arJsonNesting.length; i++) {
        arJson[j] = {
            Id:arJsonNesting[i].id
            ,Name:arJsonNesting[i].name
        };
        j++;

        if(arJsonNesting[i].children){
            refining(arJsonNesting[i].children,arJson);
        }
    }
}


版权声明:本文为博主原屙文章,喜欢你就担走。

原文地址:https://www.cnblogs.com/leftfist/p/4764278.html