Open In App

JavaScript Intl PluralRules() Constructor

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:

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:

We have a complete list of JavaScript Intl methods to check please go through, the JavaScript Intl Reference article


Article Tags :