Intl.PluralRules.prototype.resolvedOptions()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2019 browserübergreifend verfügbar.
Die Methode resolvedOptions() von Intl.PluralRules-Instanzen gibt ein neues Objekt zurück, dessen Eigenschaften die bei der Initialisierung dieses PluralRules-Objekts ermittelten 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 ["one", "few", "many", "other"]
console.log(options2.pluralCategories);
// Expected output: Array ["one", "other"]
Syntax
resolvedOptions()
Parameter
Keine.
Rückgabewert
Ein neues Objekt mit Eigenschaften, die die bei der Initialisierung dieses PluralRules-Objekts ermittelten Optionen widerspiegeln. Das Objekt hat die folgenden Eigenschaften in der angegebenen Reihenfolge:
locale-
Der BCP-47-Sprach-Tag für die tatsächlich verwendete Locale, die durch den Prozess der Locale-Aushandlung bestimmt wird. Die Ausgabe enthält keinen Unicode-Erweiterungsschlüssel.
type-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist entweder"cardinal"oder"ordinal". Der Standardwert ist"cardinal". minimumIntegerDigits-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. minimumFractionDigits,maximumFractionDigitsOptional-
Die für diese Eigenschaften im Argument
optionsangegebenen Werte, gegebenenfalls ergänzt um Standardwerte. Sie sind nur vorhanden, wenn sie benötigt werden; siehe Ziffernoptionen. minimumSignificantDigits,maximumSignificantDigitsOptional-
Die für diese Eigenschaften im Argument
optionsangegebenen Werte, gegebenenfalls ergänzt um Standardwerte. Sie sind nur vorhanden, wenn sie benötigt werden; siehe Ziffernoptionen. pluralCategories-
Ein
Arraymit den von der angegebenen Locale verwendeten Pluralkategorien aus der Liste"zero","one","two","few","many"und"other". roundingIncrement-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist einer der Werte1,2,5,10,20,25,50,100,200,250,500,1000,2000,2500und5000. Der Standardwert ist1. roundingMode-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist einer der Werte"ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc"und"halfEven". Der Standardwert ist"halfExpand". roundingPriority-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist entweder"auto","morePrecision"oder"lessPrecision". Der Standardwert ist"auto". trailingZeroDisplay-
Der für diese Eigenschaft im Argument
optionsangegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist entweder"auto"oder"stripIfInteger". Der Standardwert ist"auto".
Beispiele
>Verwendung der Methode resolvedOptions()
Der folgende Code zeigt, wie ein PluralRules-Objekt erstellt und anschließend jede seiner ermittelten Optionen protokolliert wird.
// 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
| Spezifikation |
|---|
| ECMAScript® 2027 Internationalization API Specification> # sec-intl.pluralrules.prototype.resolvedoptions> |