Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript根据变量值从列表中获取国家名称_Javascript_Html - Fatal编程技术网

使用JavaScript根据变量值从列表中获取国家名称

使用JavaScript根据变量值从列表中获取国家名称,javascript,html,Javascript,Html,此代码正在从网页获取数据。然后我将其设置为变量,以从列表中获取完整的国家名称 当我设置isoCountries时,CountryName显示未定义但是当我设置isoCountries.US时,它显示的是美国。 我想根据我从网页上获得的信息,从列表中获得完整的国家名称 这是我的完整代码 异步函数测试(){ let response=等待获取(“https://www.cloudflare.com/cdn-cgi/trace", { 模式:“cors”, }); 让text=等待响应。text()

此代码正在从网页获取数据。然后我将其设置为变量,以从列表中获取完整的国家名称

当我设置
isoCountries时,CountryName
显示未定义但是当我设置isoCountries.US时,它显示的是美国。

我想根据我从网页上获得的信息,从列表中获得完整的国家名称

这是我的完整代码


异步函数测试(){
let response=等待获取(“https://www.cloudflare.com/cdn-cgi/trace", {
模式:“cors”,
});
让text=等待响应。text();
国家/地区=文本分割(“\n”).filter((el)=>el.startsWith(“loc”));
让ExtractCountry=country.toString().replace('loc=','');
控制台日志(国家/地区);
//初始国家/地区列表
var等国家={
“阿富汗”:“阿富汗”,
“AX”:“阿兰群岛”,
“AL”:“阿尔巴尼亚”,
“DZ”:“阿尔及利亚”,
“作为”:“美属萨摩亚”,
“AD”:“安道尔”,
“AO”:“安哥拉”,
“AI”:“安圭拉”,
“AQ”:“南极洲”,
“AG”:“安提瓜和巴布达”,
“AR”:“阿根廷”,
“AM”:“亚美尼亚”,
“AW”:“阿鲁巴”,
“非盟”:“澳大利亚”,
“在”:“奥地利”,
“AZ”:“阿塞拜疆”,
“BS”:“巴哈马”,
“BH”:“巴林”,
“BD”:“孟加拉国”,
“BB”:“巴巴多斯”,
“由”:“白俄罗斯”,
“BE”:“比利时”,
“BZ”:“伯利兹”,
“BJ”:“贝宁”,
“BM”:“百慕大”,
“BT”:“不丹”,
“波”:“玻利维亚”,
“BA”:“波斯尼亚和黑塞哥维那”,
“BW”:“博茨瓦纳”,
“BV”:“Bouvet岛”,
“BR”:“巴西”,
“IO”:“英属印度洋领土”,
“BN”:“文莱达鲁萨兰国”,
“保加利亚”:“保加利亚”,
“BF”:“布基纳法索”,
“BI”:“布隆迪”,
“KH”:“柬埔寨”,
“CM”:“喀麦隆”,
“加拿大”:“加拿大”,
“CV”:“佛得角”,
“KY”:“开曼群岛”,
“CF”:“中非共和国”,
“TD”:“乍得”,
“CL”:“智利”,
“中国”:“中国”,
“CX”:“圣诞岛”,
“抄送”:“科科斯(基林)群岛”,
“CO”:“哥伦比亚”,
“KM”:“科摩罗”,
“CG”:“刚果”,
“裁谈会”:“刚果民主共和国”,
“CK”:“库克群岛”,
“CR”:“哥斯达黎加”,
“CI”:“科特迪瓦”,
“HR”:“克罗地亚”,
“CU”:“古巴”,
“塞浦路斯”:“塞浦路斯”,
“捷克”:“捷克共和国”,
“丹麦”:“丹麦”,
“DJ”:“吉布提”,
“DM”:“多米尼加”,
“DO”:“多米尼加共和国”,
“欧共体”:“厄瓜多尔”,
“埃及”,
“SV”:“萨尔瓦多”,
“GQ”:“赤道几内亚”,
“呃”:“厄立特里亚”,
“EE”:“爱沙尼亚”,
“ET”:“埃塞俄比亚”,
“FK”:“福克兰群岛(马尔维纳斯)”,
“FO”:“法罗群岛”,
“斐济”:“斐济”,
“FI”:“芬兰”,
“法国”:“法国”,
“GF”:“法属圭亚那”,
“PF”:“法属波利尼西亚”,
“TF”:“法国南部领土”,
“GA”:“加蓬”,
“总经理”:“冈比亚”,
“GE”:“格鲁吉亚”,
“德”:“德国”,
“GH”:“加纳”,
“GI”:“直布罗陀”,
“希腊”:“希腊”,
“GL”:“格陵兰”,
“GD”:“格林纳达”,
“GP”:“瓜德罗普岛”,
“古”:“关岛”,
“GT”:“危地马拉”,
“GG”:“根西岛”,
“GN”:“几内亚”,
“GW”:“几内亚比绍”,
“GY”:“圭亚那”,
“HT”:“海地”,
“HM”:“赫德岛和麦克唐纳岛”,
“VA”:“罗马教廷(梵蒂冈城邦)”,
“HN”:“洪都拉斯”,
“香港”:“香港”,
“胡”:“匈牙利”,
“是”:“冰岛”,
“在”:“印度”,
“ID”:“印度尼西亚”,
“IR”:“伊朗伊斯兰共和国”,
“智商”:“伊拉克”,
“IE”:“爱尔兰”,
“IM”:“马恩岛”,
“IL”:“以色列”,
“它”:“意大利”,
“JM”:“牙买加”,
“日本”:“日本”,
“JE”:“Jersey”,
“JO”:“Jordan”,
“KZ”:“哈萨克斯坦”,
“KE”:“肯尼亚”,
“基里巴斯”:“基里巴斯”,
“韩国”:“韩国”,
“KW”:“科威特”,
“KG”:“吉尔吉斯斯坦”,
“LA”:“老挝人民民主共和国”,
“LV”:“拉脱维亚”,
“LB”:“黎巴嫩”,
“LS”:“莱索托”,
“LR”:“利比里亚”,
“LY”:“阿拉伯利比亚民众国”,
“LI”:“列支敦士登”,
“LT”:“立陶宛”,
“卢”:“卢森堡”,
“莫”:“澳门”,
“MK”:“马其顿”,
“MG”:“马达加斯加”,
“MW”:“马拉维”,
“我的”:“马来西亚”,
“MV”:“马尔代夫”,
“马里”:“马里”,
“MT”:“马耳他”,
“MH”:“马绍尔群岛”,
“MQ”:“马提尼克岛”,
“先生”:“毛里塔尼亚”,
“MU”:“毛里求斯”,
“YT”:“马约特”,
“MX”:“墨西哥”,
“FM”:“密克罗尼西亚联邦”,
“MD”:“摩尔多瓦”,
“MC”:“摩纳哥”,
“MN”:“蒙古”,
“我”:“黑山”,
“MS”:“蒙特塞拉特”,
“MA”:“摩洛哥”,
“MZ”:“莫桑比克”,
“MM”:“缅甸”,
“NA”:“纳米比亚”,
“NR”:“瑙鲁”,
“NP”:“尼泊尔”,
“荷兰”:“荷兰”,
“安”:“荷属安的列斯群岛”,
“北卡罗来纳州”:“新喀里多尼亚”,
“新西兰”:“新西兰”,
“NI”:“尼加拉瓜”,
“NE”:“尼日尔”,
“NG”:“尼日利亚”,
“努”:“纽埃”,
“NF”:“诺福克岛”,
“MP”:“北马里亚纳群岛”,
“否”:“挪威”,
“OM”:“阿曼”,
“PK”:“巴基斯坦”,
“PW”:“帕劳”,
“PS”:“巴勒斯坦领土,被占领”,
“巴拿马”:“巴拿马”,
“巴布亚新几内亚”,
“PY”:“巴拉圭”,
“PE”:“秘鲁”,
“菲律宾”,
“请注意”:“皮特凯恩”,
“波兰”:“波兰”,
“PT”:“葡萄牙”,
“公共关系”:“波多黎各”,
  async function test() {
    let response = await fetch("https://www.cloudflare.com/cdn-cgi/trace", {
      mode: "cors",
    });

    let text = await response.text();
    
    country = text.split("\n").filter((el) => el.startsWith("loc"));
    
    let ExtractCountry = country[0].toString().replace('loc=', '');
   

    //Init Country List
    var isoCountries = {
       ..
       
       document.getElementById('data').innerHTML = '<h1>You are from <span style="color: red">'+ isoCountries[ExtractCountry]  + '</span></h1>';
  };
  test();