Javascript 查找国家/州中的所有城市,或从JSON数据查找给定城市的国家/州

Javascript 查找国家/州中的所有城市,或从JSON数据查找给定城市的国家/州,javascript,json,Javascript,Json,我有JSON格式的县/州/市数据(如下所示)。我想找到给定一个州/国家和给定一个城市的所有城市,需要找到该州和国家 列出国家/地区的所有城市:美国 列出各州的所有城市:阿拉巴马州 列出城市所在的州和国家:亚当斯维尔 { "country": "usa", "states": [ { "name": "Alabama", "state_code": "AL", "cities": [ { "name": "Ab

我有JSON格式的县/州/市数据(如下所示)。我想找到给定一个州/国家和给定一个城市的所有城市,需要找到该州和国家

列出国家/地区的所有城市:美国
列出各州的所有城市:阿拉巴马州
列出城市所在的州和国家:亚当斯维尔

{
  "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);
//[“阿库坦”、“阿留申东区”]

请向我们展示一些您迄今为止尝试过的代码。