我正在构建一个天气网站,我想显示给定位置的国家名称,但我对openweathermap的API请求只返回国家代码。所以有没有办法将国家代码从javascript本身转换为国家名称,或者我需要对其他url进行更多的API调用,这将把代码转换为名称。
发布于 2021-01-19 15:25:43
你可以使用Intl.DisplayNames
,标准的JS,但还不能完全支持浏览器(从2021年1月开始,火狐和Safari需要polyfills )。
用法:
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
发布于 2020-05-27 02:27:19
我认为在Javascript标准库中没有这样的内置,但一如既往,有一个NPM库:https://www.npmjs.com/package/i18n-iso-countries
发布于 2020-05-27 02:28:01
如果您在internet上搜索得足够仔细,您可能会找到一个GitHub项目或其他代码片段来完成此任务。但老实说,最好的办法就是找到缩写和国家名称列表,然后构建自己的对象。它真的不应该超过半小时,最多
var atoc = {};
atoc.us = "United States";
atoc.uk = "United Kingdom";
...
https://stackoverflow.com/questions/62028827
复制相似问题