Intl.Locale.prototype.getNumberingSystems()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
The getNumberingSystems()
method of Intl.Locale
instances returns a list of one or more unique numbering system identifiers for this locale.
Note:
In some versions of some browsers, this method was implemented as an accessor property called numberingSystems
. However, because it returns a new array on each access, it is now implemented as a method to prevent the situation of locale.numberingSystems === locale.numberingSystems
returning false
. Check the browser compatibility table for details.
Syntax
getNumberingSystems()
Parameters
None.
Return value
An array of strings representing all numbering systems commonly used for the Locale
, sorted in descending preference. If the Locale
already has a numberingSystem
, then the returned array contains that single value.
For a list of supported numbering system types, see Intl.supportedValuesOf()
.
Examples
Obtaining supported numbering systems
If the Locale
object doesn't have a numberingSystem
already, getNumberingSystems()
lists all commonly-used numbering systems for the given Locale
. For examples of explicitly setting a numberingSystem
, see numberingSystem
examples.
const arEG = new Intl.Locale("ar-EG");
console.log(arEG.getNumberingSystems()); // ["arab"]
const ja = new Intl.Locale("ja");
console.log(ja.getNumberingSystems()); // ["latn"]
Specifications
Specification |
---|
Intl Locale Info Proposal # sec-Intl.Locale.prototype.getNumberingSystems |
Browser compatibility
BCD tables only load in the browser