Intl.Locale.prototype.numeric
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Die numeric
Zugriffseigenschaft von Intl.Locale
-Instanzen gibt an, ob diese Locale eine spezielle Sortierbehandlung für numerische Zeichen besitzt.
Beschreibung
Wie caseFirst
stellt numeric
eine Modifikation der Sortierregeln dar, die von der Locale verwendet werden. numeric
ist ein boolescher Wert, was bedeutet, dass er entweder true
oder false
sein kann. Wenn numeric
auf false
gesetzt ist, gibt es keine spezielle Behandlung von numerischen Werten in Zeichenfolgen. Wenn numeric
auf true
gesetzt ist, berücksichtigt die Locale numerische Zeichen beim Sortieren von Zeichenfolgen. Diese spezielle numerische Behandlung bedeutet, dass Folgen von Dezimalziffern als Zahlen verglichen werden. Zum Beispiel wird die Zeichenfolge "A-21" als kleiner als "A-123" angesehen.
Beispiele
Festlegen des numeric-Werts über den Locale-String
In der Unicode-Locale-String-Spezifikation entsprechen die Werte, die numeric
repräsentiert, dem Schlüssel kn
. kn
gilt als Locale-String-"Erweiterungs-Subtag". Diese Subtags fügen zusätzliche Daten über die Locale hinzu und werden durch das -u
Erweiterungsschlüssel zu Locale-Identifikatoren hinzugefügt. Somit kann der numeric
-Wert zum anfänglichen Locale-Bezeichner-String hinzugefügt werden, der in den Intl.Locale()
Konstruktor übergeben wird. Um den numeric
-Wert festzulegen, fügen Sie zuerst den -u
Erweiterungsschlüssel zum String hinzu. Fügen Sie dann den -kn
Erweiterungsschlüssel hinzu, um anzuzeigen, dass Sie einen Wert für numeric
hinzufügen. Schließlich fügen Sie den numeric
-Wert zum String hinzu. Wenn Sie numeric
auf true
setzen möchten, genügt es, den kn
-Schlüssel hinzuzufügen. Um den Wert auf false
zu setzen, müssen Sie "false"
nach dem kn
-Schlüssel hinzufügen.
const locale = new Intl.Locale("fr-Latn-FR-u-kn-false");
console.log(locale.numeric); // Prints "false"
Festlegen des numeric-Werts über das Konfigurationsobjekt-Argument
Der Intl.Locale()
-Konstruktor hat ein optionales Konfigurationsobjekt-Argument, das verwendet werden kann, um Erweiterungstypen zu übergeben. Setzen Sie die numeric
-Eigenschaft des Konfigurationsobjekts auf den gewünschten numeric
-Wert und übergeben Sie ihn an den Konstruktor.
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // Prints "true"
Spezifikationen
Specification |
---|
ECMAScript® 2026 Internationalization API Specification # sec-Intl.Locale.prototype.numeric |