Open In App

JavaScript Intl PluralRules() Constructor

Last Updated : 12 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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.

Javascript




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.

Javascript




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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads