Intl.getCanonicalLocales()
method returns an array containing the canonical locale names. Duplicates will be omitted and elements will be validated as structurally valid language tags.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Intl.getCanonicalLocales(locales)
locales
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
| 规范 |
|---|
|
ECMAScript 国际化 API (ECMA-402)
The definition of 'Intl.getCanonicalLocales' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
getCanonicalLocales
|
Chrome 54 | Edge 16 | Firefox 48 | IE No | Opera No | Safari 11 | WebView Android No | Chrome Android No | Firefox Android 56 | Opera Android No | Safari iOS 11 | Samsung Internet Android No | nodejs 7.0.0 |
完整支持
不支持
Intl.NumberFormat.supportedLocalesOf()
Intl.DateTimeFormat.supportedLocalesOf()
Intl.Collator.supportedLocalesOf()
Intl
Intl.getCanonicalLocales()
Collator
DateTimeFormat
ListFormat
NumberFormat
PluralRules
RelativeTimeFormat
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()