Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
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 options angegebene 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 options angegebene Wert, gegebenenfalls ergänzt um den Standardwert.

minimumFractionDigits, maximumFractionDigits Optional

Die für diese Eigenschaften im Argument options angegebenen Werte, gegebenenfalls ergänzt um Standardwerte. Sie sind nur vorhanden, wenn sie benötigt werden; siehe Ziffernoptionen.

minimumSignificantDigits, maximumSignificantDigits Optional

Die für diese Eigenschaften im Argument options angegebenen Werte, gegebenenfalls ergänzt um Standardwerte. Sie sind nur vorhanden, wenn sie benötigt werden; siehe Ziffernoptionen.

pluralCategories

Ein Array mit 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 options angegebene Wert, gegebenenfalls ergänzt um den Standardwert. Er ist einer der Werte 1, 2, 5, 10, 20, 25, 50, 100, 200, 250, 500, 1000, 2000, 2500 und 5000. Der Standardwert ist 1.

roundingMode

Der für diese Eigenschaft im Argument options angegebene 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 options angegebene 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 options angegebene 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.

js
// 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

Browser-Kompatibilität

Siehe auch