如何从javascript中的国家/地区代码获取国家/地区名称

Ulm*_*aev 5 javascript openweathermap

我正在构建一个天气网站,我想显示给定位置的国家/地区名称,但我对 openweathermap 的 API 请求仅返回国家/地区代码。那么有没有一种方法可以将国家/地区代码从 javascript 本身转换为国家/地区名称,或者我需要再对其他 url 进行一次 API 调用,这会将代码转换为名称。

小智 14

Intl.DisplayNames为此,您可以使用标准 JS api,但尚不具备完整的浏览器支持(自 2021 年 1 月起需要 Firefox 和 Safari 的 polyfills)。

用法:

let regionNames = new Intl.DisplayNames(['en'], {type: 'region'});
regionNames.of('US');  // "United States"
Run Code Online (Sandbox Code Playgroud)

详情:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames

  • 如何扭转这个局面?“美国”变“美国”? (11认同)
  • 似乎 Firefox 从 FF86 开始就增加了支持,但仍然不支持 Safari。截至 2021 年 4 月 (2认同)

Tar*_*rmo 6

我认为 Javascript 标准库中没有类似的内容,但一如既往,有一个 NPM 库: https: //www.npmjs.com/package/i18n-iso-countries