| title | Intl.getCanonicalLocales() |
|---|---|
| short-title | getCanonicalLocales() |
| slug | Web/JavaScript/Reference/Global_Objects/Intl/getCanonicalLocales |
| page-type | javascript-static-method |
| browser-compat | javascript.builtins.Intl.getCanonicalLocales |
| sidebar | jsref |
The Intl.getCanonicalLocales() static method returns an array
containing the canonical locale names. Duplicates will be omitted and elements will be
validated as structurally valid language tags.
{{InteractiveExample("JavaScript Demo: Intl.getCanonicalLocales()")}}
console.log(Intl.getCanonicalLocales("EN-US"));
// Expected output: Array ["en-US"]
console.log(Intl.getCanonicalLocales(["EN-US", "Fr"]));
// Expected output: Array ["en-US", "fr"]
try {
Intl.getCanonicalLocales("EN_US");
} catch (err) {
console.log(err.toString());
// Expected output: RangeError: invalid language tag: "EN_US"
}Intl.getCanonicalLocales(locales)
locales- : A list of {{jsxref("String")}} values for which to get the canonical locale names.
An array containing the canonical locale names.
Intl.getCanonicalLocales("EN-US"); // ["en-US"]
Intl.getCanonicalLocales(["EN-US", "Fr"]); // ["en-US", "fr"]
Intl.getCanonicalLocales("EN_US");
// RangeError:'EN_US' is not a structurally valid language tag{{Specifications}}
{{Compat}}
- Polyfill of
Intl.getCanonicalLocalesin FormatJS - {{jsxref("Intl/NumberFormat/supportedLocalesOf", "Intl.NumberFormat.supportedLocalesOf()")}}
- {{jsxref("Intl/DateTimeFormat/supportedLocalesOf", "Intl.DateTimeFormat.supportedLocalesOf()")}}
- {{jsxref("Intl/Collator/supportedLocalesOf", "Intl.Collator.supportedLocalesOf()")}}