JavaScript Intl PluralRules() Constructor is used for creating Intl.PluralRules object. This constructor is created using the new keyword. If we create the constructor without the new keyword it will give a TypeError.
Syntax:
new Intl.PluralRules(loc, opt)
Parameters:
- loc: It is a String or an array of Strings that contains the general form and interpretation of arguments
- opt: It is an object which contains properties like localeMatcher and type and maximumSignificantDigits etc.
Return Value: A PluralRules Object
Example 1: This example creates a PluralRules object for the English and Arabic language.
const eng = new Intl.PluralRules( "en" );
const ar = new Intl.PluralRules( "ar-EG" );
console.log(eng.select(1)); console.log(eng.select(2)); console.log(eng.select(6)); console.log(ar.select(1)); console.log(ar.select(2)); console.log(ar.select(6)); |
Output:
one other other one two few
Example 2: This example uses the PluralRules object to add a suffix.
var x = [12, 32, 45, 11];
var pRules = new Intl.PluralRules( "en" , {type: "ordinal" });
var Mapping = {
"one" : "st" ,
"two" : "nd" ,
"few" : "rd" ,
"other" : "th" ,
} var suffixArray = x.map((item)=>{
var type = pRules.select(item);
var ending = Mapping[type];
return `${item}${ending}`
}) console.log(suffixArray) |
Output:
(4) ['12th', '32nd', '45th', '11th']
Supported Browsers:
- Chrome
- Edge
- Firefox
- Opera
- Safari
We have a complete list of JavaScript Intl methods to check please go through, the JavaScript Intl Reference article