递归搜索JSON或Javascript对象

例如:

[{ id:'our-purpose', title:'Our Purpose', slug:'/our-purpose', backgroundImage:'images/bg-our-purpose.jpg', showInNav:1 }, { id:'our-people', title:'Our People', slug:'/our-people', backgroundImage:'images/bg-our-people.jpg', showInNav:1, subpages:[ { id:'attorneys', title:'Attorneys', slug:'/our-people/attorneys', subpages:[ { id:'attorneys-cdb', title:'Attorneys - Carla DeLoach Bryant', slug:'/our-people/attorneys/carla' }, { id:'attorneys-jad', title:'Attorneys - Jordan A. DeLoach', slug:'/our-people/attorneys/jordan' }, { id:'attorneys-shh', title:'Attorneys - Sarah H. Hayford', slug:'/our-people/attorneys/sarah' }, { id:'attorneys-jsp', title:'Attorneys - Jason S. Palmisano', slug:'/our-people/attorneys/jason' }, { id:'attorneys-ldw', title:'Attorneys - Lindsey DeLoach Wagner', slug:'/our-people/attorneys/carla' }, ] }, { id:'legal-support', title:'Legal Support', slug:'/our-people/legal-support', subpages:[ { id:'legal-support-tb', title:'Legal Support - Theolyn Brock', slug:'/our-people/attorneys/theolyn' }, { id:'legal-support-cd', title:'Legal Support - Cheri DeFries', slug:'/our-people/attorneys/cheri' }, ] }, //...and so on 

你会注意到你可以做json[1].subpages[0].subpages[0]但我不知道它会有多深。 这是由我的设计师客户为他正在为客户建立的AJAX网站编写的。 我正在尝试在其他事物中生成导航,并且需要能够:

A.递归解析以构建导航(