用遞迴將巢狀的JSON物件遍歷出來,轉為二維陣列
阿新 • • 發佈:2018-11-14
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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); } }}