【发布时间】:2016-06-22 05:36:54
【问题描述】:
我有一个包含一些随机城市名称的数组,另一个包含单个城市的源和目的地的 json 对象数组,但是这个单个城市的路线数组不是按顺序排列的。我需要按照他们访问的顺序进行,我无法制定逻辑..请帮助..
城市数组(动态大小):
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链接在一起。 (如果数据可能有循环,这是一个更难的问题,但我在这里看不到。)
标签: javascript json data-structures