1. 程式人生 > >用遞迴將巢狀的JSON物件遍歷出來,轉為二維陣列

用遞迴將巢狀的JSON物件遍歷出來,轉為二維陣列

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

如題所示,程式碼如下:

var arJsonNesting = [{id:1,name:"zhang3"                        ,children
:[{id:2,name:"zhang33"},{id:3,name:"zhang44"}]}                    ,{id:4,name:"li4"}];//注意有的JSON物件有子物件childrenvar 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);        }    }}


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述