Intl.getCanonicalLocales()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Please help us by answering a few questions.
Die statische Methode Intl.getCanonicalLocales()
gibt ein Array zurück, das die kanonischen Lokalisierungsnamen enthält. Duplikate werden ausgelassen und die Elemente werden als strukturell gültige Sprach-Tag geprüft.
Probieren Sie es aus
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 (Firefox/Safari): RangeError: invalid language tag: "EN_US"
// Expected output (Chrome): RangeError: Incorrect locale information provided
}
Syntax
js
Intl.getCanonicalLocales(locales)
Parameter
Rückgabewert
Ein Array, das die kanonischen Lokalisierungsnamen enthält.
Beispiele
Verwendung von getCanonicalLocales
js
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
Spezifikationen
Specification |
---|
ECMAScript® 2025 Internationalization API Specification # sec-intl.getcanonicallocales |