JavaScript Intl PluralRules() 構造函數用於創建 Intl.PluralRules 對象。該構造函數是使用新關鍵字。如果我們創建沒有 new 關鍵字的構造函數,它將給出 TypeError。
用法:
new Intl.PluralRules(loc, opt)
參數:
- loc: 它是一個字符串或字符串數組,包含參數的一般形式和解釋
- opt: 它是一個包含以下屬性的對象語言環境匹配器並輸入和最大有效位數ETC.
返回值:PluralRules 對象
示例 1:此示例為英語和阿拉伯語創建 PluralRules 對象。
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));
輸出:
one other other one two few
示例 2:此示例使用 PluralRules 對象添加後綴。
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)
輸出:
(4) ['12th', '32nd', '45th', '11th']
支持的瀏覽器:
- Chrome
- Edge
- Firefox
- Opera
- Safari
我們有完整的 JavaScript Intl 方法列表可供檢查,請閱讀 JavaScript Intl Reference 文章
相關用法
- JavaScript Intl ListFormat()用法及代碼示例
- JavaScript Intl DateTimeFormat()用法及代碼示例
- JavaScript Intl Collator()用法及代碼示例
- JavaScript Intl DisplayNames()用法及代碼示例
- JavaScript Intl Segementer()用法及代碼示例
- JavaScript Intl.ListFormat.supportedLocalesOf()用法及代碼示例
- JavaScript Intl.DateTimeFormat.supportedLocalesOf()用法及代碼示例
- JavaScript Intl.Collator.supportedLocalesOf()用法及代碼示例
- JavaScript Math cosh()用法及代碼示例
- JavaScript Math sinh()用法及代碼示例
- JavaScript Math sin()用法及代碼示例
- JavaScript Math cos()用法及代碼示例
- JavaScript Math tan()用法及代碼示例
- JavaScript Math abs()用法及代碼示例
- JavaScript Math pow()用法及代碼示例
- JavaScript Math asin()用法及代碼示例
- JavaScript Math acos()用法及代碼示例
- JavaScript Math atan()用法及代碼示例
- JavaScript Math ceil()用法及代碼示例
- JavaScript Math floor()用法及代碼示例
- JavaScript Math round()用法及代碼示例
- JavaScript Math trunc()用法及代碼示例
- JavaScript Math max()用法及代碼示例
- JavaScript Math min()用法及代碼示例
- JavaScript Math sqrt()用法及代碼示例
注:本文由純淨天空篩選整理自shobhit_sharma大神的英文原創作品 JavaScript Intl PluralRules() Constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。