我正在建立一个天气网站,我想显示给定位置的国家/地区名称,但是我对openweathermap的API请求仅返回国家/地区代码。因此,有一种方法可以将国家/地区代码从javascript本身转换为国家/地区名称,或者我需要再对另一个网址进行API调用,这会将我的代码转换为名称。
答案 0 :(得分:8)
您可以将 Intl.DisplayNames
用于此目的,标准 JS api,但尚不具有完整的浏览器支持(截至 2021 年 1 月需要 Firefox 和 Safari 的 polyfill)。
用法:
let regionNames = new Intl.DisplayNames(['en'], {type: 'region'});
regionNames.of('US'); // "United States"
详情: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames
答案 1 :(得分:2)
我认为Javascript标准库中没有类似的内容,但是像往常一样,有一个NPM库:https://www.npmjs.com/package/i18n-iso-countries
答案 2 :(得分:1)
如果您非常努力地搜索互联网,则可能会找到一个GitHub项目或执行此操作的其他代码。但老实说,您最好的选择就是找到缩写词和国家/地区名称列表,然后建立自己的对象。最多不超过半小时
var atoc = {};
atoc.us = "United States";
atoc.uk = "United Kingdom";
...