Intl.PluralRules.prototype.resolvedOptions()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
Die resolvedOptions() Methode von Intl.PluralRules Instanzen gibt ein neues Objekt mit Eigenschaften zurück, die die während der Initialisierung dieses PluralRules Objekts berechneten Optionen widerspiegeln.
Probieren Sie es aus
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"]
Syntax
resolvedOptions()
Parameter
Keine.
Rückgabewert
Ein neues Objekt mit Eigenschaften, die die während der Initialisierung dieses PluralRules Objekts berechneten Optionen widerspiegeln. Das Objekt hat die folgenden Eigenschaften, in der Reihenfolge, in der sie aufgelistet sind:
locale-
Das BCP 47 Sprach-Tag für die tatsächlich verwendete Locale, bestimmt durch den Locale-Verhandlungsprozess. Es wird kein Unicode-Erweiterungsschlüssel in die Ausgabe aufgenommen.
type-
Der Wert, der für diese Eigenschaft im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Es ist entweder"cardinal"oder"ordinal". Der Standardwert ist"cardinal". minimumIntegerDigits,minimumFractionDigits,maximumFractionDigitsOptional-
Der Wert, der für diese Eigenschaften im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Diese Eigenschaften sind nur vorhanden, wenn wederminimumSignificantDigitsnochmaximumSignificantDigitsimoptionsArgument angegeben wurde. minimumSignificantDigits,maximumSignificantDigitsOptional-
Der Wert, der für diese Eigenschaften im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Diese Eigenschaften sind nur vorhanden, wenn mindestens eine von ihnen imoptionsArgument angegeben wurde. pluralCategories-
Ein
Arrayvon Pluralkategorien, die von der angegebenen Locale verwendet werden, ausgewählt aus der Liste"zero","one","two","few","many"und"other". roundingIncrement-
Der Wert, der für diese Eigenschaft im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Es ist einer von1,2,5,10,20,25,50,100,200,250,500,1000,2000,2500, und5000. Der Standardwert ist1. roundingMode-
Der Wert, der für diese Eigenschaft im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Es ist einer von"ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc", und"halfEven". Der Standardwert ist"halfExpand". roundingPriority-
Der Wert, der für diese Eigenschaft im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Es ist entweder"auto","morePrecision", oder"lessPrecision". Der Standardwert ist"auto". trailingZeroDisplay-
Der Wert, der für diese Eigenschaft im
optionsArgument angegeben wurde, mit Standardwerten ergänzt, falls erforderlich. Es ist entweder"auto"oder"stripIfInteger". Der Standardwert ist"auto".
Beispiele
>Verwenden der resolvedOptions() Methode
Der folgende Code zeigt die Konstruktion eines PluralRules Objekts, gefolgt von der Ausgabe jeder der ermittelten Optionen.
// 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"
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl.pluralrules.prototype.resolvedoptions> |
Browser-Kompatibilität
Loading…