Returns a String indicating which plurar rule to use for locale-aware formatting.

Examples

Basic usage

In basic use without specifying a locale, a formatted string in the default locale and with default options is returned. This is useful to distinguish between singular and plural forms, e.g. "dog" and "dogs".

var pr = new Intl.PluralRules();
pr.select(0);
// → 'other' if in US English locale
pr.select(1);
// → 'one' if in US English locale
pr.select(2);
// → 'other' if in US English locale

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:

Using options

The results can be customized using the options argument, which has one property called type which you can set to ordinal. This is useful to figure out the ordinal indicator, e.g. "1st", "2nd", "3rd", "4th", "42nd" and so forth.