Intl.PluralRules.prototype.resolvedOptions()
resolvedOptions() 方法是 Intl.PluralRules 实例的一个方法,它返回一个新对象,其中包含在初始化此 PluralRules 对象期间计算的选项属性。
试一试
const pluralRules1 = new Intl.PluralRules("uk");
const options1 = pluralRules1.resolvedOptions();
const pluralRules2 = new Intl.PluralRules("bn");
const options2 = pluralRules2.resolvedOptions();
console.log(options1.pluralCategories);
// Expected output: Array ["few", "many", "one", "other"]
console.log(options2.pluralCategories);
// Expected output: Array ["one", "other"]
语法
resolvedOptions()
参数
无。
返回值
返回一个新对象,其中包含在初始化此 PluralRules 对象期间计算的选项属性。该对象具有以下属性,按列出顺序排列:
locale-
由 区域设置协商过程确定的实际使用的区域设置的 BCP 47 语言标记。输出中不包含 Unicode 扩展键。
type-
在
options参数中为此属性提供的值,并根据需要填充了默认值。它可以是"cardinal"(基数)或"ordinal"(序数)。默认值为"cardinal"。 minimumIntegerDigits、minimumFractionDigits、maximumFractionDigits可选-
在
options参数中为此类属性提供的值,并根据需要填充了默认值。仅当在options参数中既未提供minimumSignificantDigits也未提供maximumSignificantDigits时,才存在这些属性。 minimumSignificantDigits、maximumSignificantDigits可选-
在
options参数中为此类属性提供的值,并根据需要填充了默认值。仅当在options参数中至少提供了一个此类属性时,才存在这些属性。 pluralCategories-
给定区域设置使用的复数类别的
Array,从列表"zero"、"one"、"two"、"few"、"many"和"other"中选择。 roundingIncrement-
在
options参数中为此属性提供的值,并根据需要填充了默认值。它是以下值之一:1、2、5、10、20、25、50、100、200、250、500、1000、2000、2500和5000。默认值为1。 roundingMode-
在
options参数中为此属性提供的值,并根据需要填充了默认值。它是以下值之一:"ceil"(向上取整)、"floor"(向下取整)、"expand"(扩展)、"trunc"(截断)、"halfCeil"(半向上取整)、"halfFloor"(半向下取整)、"halfExpand"(半扩展)、"halfTrunc"(半截断)和"halfEven"(半偶数)。默认值为"halfExpand"。 roundingPriority-
在
options参数中为此属性提供的值,并根据需要填充了默认值。它可以是"auto"(自动)、"morePrecision"(更高精度)或"lessPrecision"(更低精度)。默认值为"auto"。 trailingZeroDisplay-
在
options参数中为此属性提供的值,并根据需要填充了默认值。它可以是"auto"(自动)或"stripIfInteger"(如果为整数则删除)。默认值为"auto"。
示例
使用 resolvedOptions() 方法
下面的代码显示了 PluralRules 对象的构造,然后记录了每个解析后的选项。
// Create a PluralRules instance
const de = new Intl.PluralRules("de-DE", {
maximumSignificantDigits: 2,
trailingZeroDisplay: "auto",
});
// Resolve the options
const usedOptions = de.resolvedOptions();
console.log(usedOptions.locale); // "de-DE"
console.log(usedOptions.pluralCategories); // Array ["one", "other"]
console.log(usedOptions.type); // "cardinal"
console.log(usedOptions.minimumIntegerDigits); // 1
console.log(usedOptions.minimumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.maximumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.minimumSignificantDigits); // 1
console.log(usedOptions.maximumSignificantDigits); // 2
console.log(usedOptions.roundingIncrement); // 1
console.log(usedOptions.roundingMode); // "halfExpand"
console.log(usedOptions.roundingPriority); // "auto"
console.log(usedOptions.trailingZeroDisplay); // "auto"
规范
| 规范 |
|---|
| ECMAScript® 2026 国际化 API 规范 # sec-intl.pluralrules.prototype.resolvedoptions |
浏览器兼容性
加载中…