Intl.PluralRules.prototype.select()

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 select() Methode von Intl.PluralRules Instanzen gibt einen String zurück, der angibt, welche Pluralregel für die lokalisierte 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

js
select(number)

Parameter

number

Die Zahl, für die eine Pluralregel bestimmt werden soll.

Rückgabewert

Ein String, der die Pluralisierungskategorie der number repräsentiert. Dies kann eine der folgenden sein: zero, one, two, few, many oder other.

Beschreibung

Diese Funktion wählt eine Pluralisierungskategorie basierend auf den Lokaleinstellungen und Formatierungsoptionen eines Intl.PluralRules Objekts aus. Diese Optionen werden im Intl.PluralRules() Konstruktor festgelegt.

Beispiele

Verwendung von select()

Zuerst wird ein Intl.PluralRules Objekt erstellt, wobei die entsprechenden locales und options Parameter übergeben werden. Hier erstellen wir ein Pluralregeln-Objekt für Arabisch im ägyptischen Dialekt. Da der type nicht angegeben ist, wird das Regeln-Objekt die Formatierung für Kardinalzahlen (Standard) bereitstellen.

js
const pr = new Intl.PluralRules("ar-EG");

Dann rufen Sie select() auf dem Regeln-Objekt auf und geben die Zahl an, für die die Pluralform benötigt wird. Beachten Sie, dass Arabisch 5 Formen für Kardinalzahlen hat, wie gezeigt.

js
pr.select(0); // 'zero'
pr.select(1); // 'one'
pr.select(2); // 'two'
pr.select(6); // 'few'
pr.select(18); // 'many'

Spezifikationen

Specification
ECMAScript® 2025 Internationalization API Specification
# sec-intl.pluralrules.prototype.select

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
select

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
See implementation notes.

Siehe auch