: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.ナビゲーション(<ul><li><a>...
)一致するidのための
B.検索を構築するために再帰的にこれを解析します。 )この(これは再帰的ではありません)のような[とfor...in
を無視し、その一例に過ぎのために
var matchId(id,json){
for(x in json){
if(json[x].id == id){ var theMatch = json[x]; break; }
}
}
私はしないでくださいここに本当に質問があります。あなたはそれをどうやって行う必要があるか理解しているようです。 – icktoofay
...?こんにちは、私はこの再帰的な方法を手がかりがありません –