Javascript 如何从get值查找数组中的状态缩写

Javascript 如何从get值查找数组中的状态缩写,javascript,arrays,var,abbreviation,Javascript,Arrays,Var,Abbreviation,我正在尝试从客户端IP地址获取州缩写 我使用了IPInfo.org中的API从IP地址返回状态,效果很好,如下所示: $.get("https://ipinfo.io", function (response) { $state = response.region; }, "jsonp"); 我在网上看到过许多州名称缩写列表,如()所示: 但是我不知道如何从一个函数中获取输出,并在这个数组中使用它来输出正确的缩写 这是怎么做到的? 提前谢谢你 通过括号符号/下标访问属性: var stateN

我正在尝试从客户端IP地址获取州缩写

我使用了IPInfo.org中的API从IP地址返回状态,效果很好,如下所示:

$.get("https://ipinfo.io", function (response) {
$state = response.region;
}, "jsonp");
我在网上看到过许多州名称缩写列表,如()所示:

但是我不知道如何从一个函数中获取输出,并在这个数组中使用它来输出正确的缩写

这是怎么做到的?
提前谢谢你

通过括号符号/下标访问属性:

var stateName = response.region;
var stateAbbreviation = abbreviations[stateName];

这很简单。您可以通过两种方式访问JSON对象的属性

  • 使用括号表示法访问
  • 使用点('.')符号访问(推荐)
  • 我创建了一个名为
    getStateAbbr
    的函数,它从
    ipinfo.io
    中获取状态名,并使用括号表示法获得相应的值。为什么我要使用括号表示法,因为它可以有动态值

    如果您尝试
    国家,您将得到
    未定义的

    $.get(“https://ipinfo.io“,功能(响应){
    var状态=响应区域;
    GetStateAbr(州);
    }“jsonp”);
    变量状态={
    “阿拉巴马州”:“艾尔”,
    “阿拉斯加”:“AK”,
    “美属萨摩亚”:“作为”,
    “亚利桑那州”:“亚利桑那州”,
    “阿肯色州”:“AR”,
    “加州”:“加州”,
    “科罗拉多州”:“科罗拉多州”,
    “康涅狄格州”:“康涅狄格州”,
    “特拉华州”:“德”,
    “哥伦比亚特区”:“DC”,
    “密克罗尼西亚联邦”:“FM”,
    “佛罗里达州”:“佛罗里达州”,
    “乔治亚州”:“乔治亚州”,
    "关岛":"古",,
    “夏威夷”:“嗨”,
    “爱达荷州”:“ID”,
    “伊利诺伊州”:“伊利诺伊州”,
    “印第安纳州”:“在”,
    “爱荷华州”:“爱荷华州”,
    “堪萨斯州”:“堪萨斯州”,
    “肯塔基州”:“肯塔基州”,
    “路易斯安那州”:“洛杉矶”,
    “缅因州”:“我”,
    “马绍尔群岛”:“MH”,
    “马里兰”:“马里兰州”,
    “马萨诸塞州”:“马”,
    “密歇根州”:“密歇根州”,
    “明尼苏达州”:“明尼苏达州”,
    “密西西比州”:“女士”,
    “密苏里州”:“密苏里州”,
    “蒙大拿州”:“山”,
    “内布拉斯加州”:“东北”,
    “内华达州”:“内华达州”,
    “新罕布什尔州”:“新罕布什尔州”,
    “新泽西州”:“新泽西州”,
    “新墨西哥州”:“新墨西哥州”,
    “纽约”:“纽约”,
    “北卡罗来纳州”:“北卡罗来纳州”,
    “北达科他州”:“北达科他州”,
    “北马里亚纳群岛”:“MP”,
    “俄亥俄州”:“哦”,
    “俄克拉何马州”:“好的”,
    “俄勒冈州”:“或”,
    "帕劳":"PW",,
    “宾夕法尼亚州”:“宾夕法尼亚州”,
    '波多黎各':'公共关系',
    “罗德岛”:“RI”,
    “南卡罗来纳州”:“南卡罗来纳州”,
    “南达科他州”:“南达科他州”,
    “田纳西州”:“田纳西州”,
    “德克萨斯州”:“德克萨斯州”,
    “犹他州”:“犹他州”,
    “佛蒙特州”:“VT”,
    “维尔京群岛”:“六”,
    “弗吉尼亚州”:“弗吉尼亚州”,
    "华盛顿":"瓦",,
    “西弗吉尼亚州”:“西弗吉尼亚州”,
    “威斯康星州”:“威斯康星州”,
    “怀俄明州”:“怀俄明州”
    }
    函数getStateAbbr(名称){
    警报(状态[名称]);
    }

    您的输入将是州名称,输出将是缩写。?
    var stateName = response.region;
    var stateAbbreviation = abbreviations[stateName];