Intl.getCanonicalLocales() 静态方法返回一个包含规范的区域设置名称的数组。重复的元素将会被去除,每一个元素都会被验证为格式有效的语言标签。

{{InteractiveExample("JavaScript 演示:Intl.GetCanonicalLocales")}}

```js interactive-example console.log(Intl.getCanonicalLocales("EN-US")); // 期望的输出:Array ["en-US"]

console.log(Intl.getCanonicalLocales(["EN-US", "Fr"])); // 期望的输出:Array ["en-US", "fr"]

try { Intl.getCanonicalLocales("EN_US"); } catch (err) { console.log(err.toString()); // 期望的输出:RangeError: invalid language tag: "EN_US" }


## 语法 ```js-nolint Intl.getCanonicalLocales(locales)

参数

  • locales
    • : 想要规范化的区域设置名称的{{jsxref("String", "字符串", "", 1)}}数组。

返回值

一个包含规范区域设置名称的数组。

示例

Intl.getCanonicalLocales("EN-US"); // ["en-US"]
Intl.getCanonicalLocales(["EN-US", "Fr"]); // ["en-US", "fr"]

Intl.getCanonicalLocales("EN_US");
// RangeError: invalid language tag: "EN_US"