Intl.PluralRules.prototype.select()
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 select() von Intl.PluralRules-Instanzen gibt einen String zurück, der angibt, welche Pluralregel für die sprachabhängige Formatierung einer Zahl verwendet werden soll.
Probieren Sie es aus
console.log(new Intl.PluralRules("ar-EG").select(0));
// Expected output: "zero"
console.log(new Intl.PluralRules("ar-EG").select(5));
// Expected output: "few"
console.log(new Intl.PluralRules("ar-EG").select(55));
// Expected output: "many"
console.log(new Intl.PluralRules("en").select(0));
// Expected output: "other"
Syntax
select(number)
Parameter
number-
Die Zahl, für die eine Pluralregel ermittelt werden soll.
Rückgabewert
Ein String, der die Pluralkategorie von number angibt.
Dies kann zero, one, two, few, many oder other sein.
Beschreibung
Diese Funktion wählt eine Pluralkategorie entsprechend der Spracheinstellung und den Formatierungsoptionen eines Intl.PluralRules-Objekts aus.
Diese Optionen werden im Konstruktor Intl.PluralRules() festgelegt.
Beispiele
>select() verwenden
Erstellen Sie zunächst ein Intl.PluralRules-Objekt und übergeben Sie die entsprechenden Parameter locales und options.
Hier erstellen wir ein Objekt für Pluralregeln für Arabisch im ägyptischen Dialekt.
Da type nicht angegeben ist, stellt das Regelobjekt die Formatierung für Kardinalzahlen bereit (die Standardeinstellung).
const pr = new Intl.PluralRules("ar-EG");
Rufen Sie dann select() auf dem Regelobjekt auf und geben Sie die Zahl an, für die die Pluralform benötigt wird.
Beachten Sie, dass Arabisch für Kardinalzahlen sechs Formen hat, wie gezeigt.
pr.select(0); // 'zero'
pr.select(1); // 'one'
pr.select(2); // 'two'
pr.select(6); // 'few'
pr.select(18); // 'many'
pr.select(100); // 'other'
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Internationalization API Specification> # sec-intl.pluralrules.prototype.select> |