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 Optionen widerspiegeln, die während der Initialisierung dieses PluralRules
-Objekts berechnet wurden.
Probieren Sie es aus
Syntax
resolvedOptions()
Parameter
Keine.
Rückgabewert
Ein neues Objekt mit Eigenschaften, die die Optionen widerspiegeln, die während der Initialisierung dieses PluralRules
-Objekts berechnet wurden. Das Objekt hat die folgenden Eigenschaften, in der Reihenfolge, in der sie aufgelistet sind:
locale
-
Das BCP 47-Sprach-Tag für das tatsächlich verwendete Gebietsschema, das durch den Locale-Aushandlungsprozess bestimmt wurde. Kein Unicode-Erweiterungsschlüssel wird in der Ausgabe enthalten sein.
type
-
Der Wert, der für diese Eigenschaft im
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. Es ist entweder"cardinal"
oder"ordinal"
. Der Standardwert ist"cardinal"
. minimumIntegerDigits
,minimumFractionDigits
,maximumFractionDigits
Optional-
Der Wert, der für diese Eigenschaften im
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. Diese Eigenschaften sind nur dann vorhanden, wenn wederminimumSignificantDigits
nochmaximumSignificantDigits
imoptions
-Argument bereitgestellt wurden. minimumSignificantDigits
,maximumSignificantDigits
Optional-
Der Wert, der für diese Eigenschaften im
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. Diese Eigenschaften sind nur dann vorhanden, wenn mindestens eine von ihnen imoptions
-Argument bereitgestellt wurde. pluralCategories
-
Ein
Array
von Pluralkategorien, die von dem gegebenen Gebietsschema verwendet werden, ausgewählt aus der Liste"zero"
,"one"
,"two"
,"few"
,"many"
und"other"
. roundingIncrement
-
Der Wert, der für diese Eigenschaft im
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. 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
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. 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
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. Es ist entweder"auto"
,"morePrecision"
, oder"lessPrecision"
. Der Standardwert ist"auto"
. trailingZeroDisplay
-
Der Wert, der für diese Eigenschaft im
options
-Argument bereitgestellt wurde, wobei Standardwerte bei Bedarf ausgefüllt werden. Es ist entweder"auto"
oder"stripIfInteger"
. Der Standardwert ist"auto"
.
Beispiele
Verwendung der Methode resolvedOptions()
Der untenstehende 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 Internationalization API Specification # sec-intl.pluralrules.prototype.resolvedoptions |
Browser-Kompatibilität
BCD tables only load in the browser