Javascript 查找国家/州中的所有城市,或从JSON数据查找给定城市的国家/州
我有JSON格式的县/州/市数据(如下所示)。我想找到给定一个州/国家和给定一个城市的所有城市,需要找到该州和国家 列出国家/地区的所有城市:美国Javascript 查找国家/州中的所有城市,或从JSON数据查找给定城市的国家/州,javascript,json,Javascript,Json,我有JSON格式的县/州/市数据(如下所示)。我想找到给定一个州/国家和给定一个城市的所有城市,需要找到该州和国家 列出国家/地区的所有城市:美国 列出各州的所有城市:阿拉巴马州 列出城市所在的州和国家:亚当斯维尔 { "country": "usa", "states": [ { "name": "Alabama", "state_code": "AL", "cities": [ { "name": "Ab
列出各州的所有城市:阿拉巴马州
列出城市所在的州和国家:亚当斯维尔
{
"country": "usa",
"states": [
{
"name": "Alabama",
"state_code": "AL",
"cities": [
{
"name": "Abbeville",
"latitude": "31.57184000",
"longitude": "-85.25049000"
},
{
"name": "Adamsville",
"latitude": "33.60094000",
"longitude": "-86.95611000"
}
]
},
{
"name": "Alaska",
"state_code": "AK",
"cities": [
{
"name": "Akutan",
"latitude": "54.13350000",
"longitude": "-165.77686000"
},
{
"name": "Aleutians East Borough",
"latitude": "54.85000000",
"longitude": "-163.41667000"
}
]
}
]
}
以下是内置的数组函数,它们将帮助您获得所需的内容 -返回满足所提供测试的数组中第一个元素的值 要在JSON
数据中查找状态对象,可以执行以下操作:
constfindstate=(name)=>data.states.find(state=>state.name==name);
让阿拉斯加=findState(“阿拉斯加”);
//{“名称”;“阿拉斯加”;“州代码”:“AK”;“城市”:[…]}
要查找某个州的城市,请使用上面的findState
获取state对象,然后将形成一个仅包含城市名称的数组:
let alaska=findState('alaska');
让citiesInAlaska=alaska.cities.map(city=>city.name);
//[“阿库坦”、“阿留申东区”]
请向我们展示一些您迄今为止尝试过的代码。