天天看點

用遞歸将嵌套的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);
        }
    }
}