Web/JavaScript/Reference/Global objects/Intl/PluralRules
The Intl.PluralRules object enables plural-sensitive formatting and plural-related language rules.
Constructor
Intl.PluralRules.PluralRules()- Creates a new
Intl.PluralRulesobject.
Static methods
Intl.PluralRules.supportedLocalesOf()- Returns an array containing those of the provided locales that are supported without having to fall back to the runtime's default locale.
Instance methods
Intl.PluralRules.prototype.resolvedOptions()- Returns a new object with properties reflecting the locale and collation options computed during initialization of the object.
Intl.PluralRules.prototype.select()- Returns a
Stringindicating which plural rule to use for locale-aware formatting.
Examples
Using locales
This example shows some of the variations in localized plural rules. In order to get the format of the language used in the user interface of your application, make sure to specify that language (and possibly some fallback languages) using the locales argument:
// Arabic has different plural rules
new Intl.PluralRules('ar-EG').select(0);
// → 'zero'
new Intl.PluralRules('ar-EG').select(1);
// → 'one'
new Intl.PluralRules('ar-EG').select(2);
// → 'two'
new Intl.PluralRules('ar-EG').select(6);
// → 'few'
new Intl.PluralRules('ar-EG').select(18);
// → 'many'
Polyfill
formatjs Intl.PluralRules polyfill
Specifications
| Specification |
|---|
| ECMAScript Internationalization API (ECMA-402)The definition of 'Intl.PluralRules' in that specification. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PluralRules
|
Chrome
Full support 63 |
Edge
Full support 18 |
Firefox
Full support 58 |
IE
No support No |
Opera
Full support 50 |
Safari
Full support 13 |
WebView Android
Full support 63 |
Chrome Android
Full support 63 |
Firefox Android
Full support 58 |
Opera Android
Full support 46 |
Safari iOS
Full support 13 |
Samsung Internet Android
Full support 8.0 |
nodejs Full support 10.0.0 Full support 10.0.0 Notes' Before version 13.0.0, only the locale data for |
PluralRules() constructor
|
Chrome
Full support 63 |
Edge
Full support 18 |
Firefox
Full support 58 |
IE
No support No |
Opera
Full support 50 |
Safari
Full support 13 |
WebView Android
Full support 63 |
Chrome Android
Full support 63 |
Firefox Android
Full support 58 |
Opera Android
Full support 46 |
Safari iOS
Full support 13 |
Samsung Internet Android
Full support 8.0 |
nodejs Full support 13.0.0 Full support 13.0.0 Partial support 10.0.0 Notes' Before version 13.0.0, only the locale data for |
resolvedOptions
|
Chrome
Full support 63 |
Edge
Full support 18 |
Firefox
Full support 58 |
IE
No support No |
Opera
Full support 50 |
Safari
Full support 13 |
WebView Android
Full support 63 |
Chrome Android
Full support 63 |
Firefox Android
Full support 58 |
Opera Android
Full support 46 |
Safari iOS
Full support 13 |
Samsung Internet Android
Full support 8.0 |
nodejs Full support 10.0.0 Full support 10.0.0 Notes' Before version 13.0.0, only the locale data for |
select
|
Chrome
Full support 63 |
Edge
Full support 18 |
Firefox
Full support 58 |
IE
No support No |
Opera
Full support 50 |
Safari
Full support 13 |
WebView Android
Full support 63 |
Chrome Android
Full support 63 |
Firefox Android
Full support 58 |
Opera Android
Full support 46 |
Safari iOS
Full support 13 |
Samsung Internet Android
Full support 8.0 |
nodejs Full support 10.0.0 Full support 10.0.0 Notes' Before version 13.0.0, only the locale data for |
supportedLocalesOf
|
Chrome
Full support 63 |
Edge
Full support 18 |
Firefox
Full support 58 |
IE
No support No |
Opera
Full support 50 |
Safari
Full support 13 |
WebView Android
Full support 63 |
Chrome Android
Full support 63 |
Firefox Android
Full support 58 |
Opera Android
Full support 46 |
Safari iOS
Full support 13 |
Samsung Internet Android
Full support 8.0 |
nodejs Full support 10.0.0 Full support 10.0.0 Notes' Before version 13.0.0, only the locale data for |
Legend
- Full support
- Full support
- No support
- No support
- See implementation notes.'
- See implementation notes.
See also
Intl.PluralRules by Mozilla Contributors is licensed under CC-BY-SA 2.5.