私はいくつかのランダムな都市名からなる配列を持っています、個々の都市のソースとデスティネーションからなる別の配列のjsonオブジェクトですが、個々の都市のこのルート配列は連続していません。私は、ロジックを作ることができません、彼らは訪問した順に順番にそれをする必要があり..都市の..JavascriptでJson Arrayからルートパスを作成するには?
アレイ(ダイナミックサイズ)助けてください:ルートの
var CITIES = ["PARIS","LONDON","DELHI","SINGAPORE","DUBAI"]
JSON配列を(ランダムシーケンスで):
var CITY_ROUTE = {"ROUTE":[
{"CURRENT_CITY":"PARIS","NEXT_CITY":"LONDON","PREVIOUS_CITY":"DUBAI",},
{"CURRENT_CITY":"DELHI","NEXT_CITY":"SINGAPORE","PREVIOUS_CITY":"LONDON"},
{"CURRENT_CITY":"LONDON","NEXT_CITY":"DELHI","PREVIOUS_CITY":"PARIS"},
{"CURRENT_CITY":"SINGAPORE","NEXT_CITY":"","PREVIOUS_CITY":"DELHI"},
{"CURRENT_CITY":"DUBAI","NEXT_CITY":"PARIS","PREVIOUS_CITY":""}
]};
/Required to Rearange the Json Object in Visiting sequence where Starting City will have null PREVIOUS_CITY value and Last City will have null NEXT_CITY Value/
var CITY_ROUTE_IN_SEQUENCE = {"ROUTE":[
{"CURRENT_CITY":"DUBAI","NEXT_CITY":"PARIS","PREVIOUS_CITY":""}
{"CURRENT_CITY":"PARIS","NEXT_CITY":"LONDON","PREVIOUS_CITY":"DUBAI",},
{"CURRENT_CITY":"LONDON","NEXT_CITY":"DELHI","PREVIOUS_CITY":"PARIS"},
{"CURRENT_CITY":"DELHI","NEXT_CITY":"SINGAPORE","PREVIOUS_CITY":"LONDON"},
{"CURRENT_CITY":"SINGAPORE","NEXT_CITY":"","PREVIOUS_CITY":"DELHI"}
]};
まあ、それは '空を持っているエントリのように思えるPREVIOUS_CITY'プロパティを最初にする必要があります。次に、 'NEXT_CITY'に基づいてそれらを連鎖させることができます。 (データにサイクルがある場合は、それはより困難な問題ですが、ここには表示されません)。 –