Javascript 如何从get值查找数组中的状态缩写
我正在尝试从客户端IP地址获取州缩写 我使用了IPInfo.org中的API从IP地址返回状态,效果很好,如下所示: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
$.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];