Baseline Widely available
Das Intl.Collator
-Objekt ermöglicht einen sprachsensitiven String-Vergleich.
console.log(["Z", "a", "z", "ä"].sort(new Intl.Collator("de").compare));
// Expected output: Array ["a", "ä", "z", "Z"]
console.log(["Z", "a", "z", "ä"].sort(new Intl.Collator("sv").compare));
// Expected output: Array ["a", "z", "Z", "ä"]
console.log(
["Z", "a", "z", "ä"].sort(
new Intl.Collator("de", { caseFirst: "upper" }).compare,
),
);
// Expected output: Array ["a", "ä", "Z", "z"]
Konstruktor
Intl.Collator()
Erstellt ein neues Collator
-Objekt.
Intl.Collator.supportedLocalesOf()
Gibt ein Array zurück, das diejenigen der bereitgestellten Lokalwerte enthält, die ohne Rückgriff auf die Standardlokale der Laufzeitumgebung unterstützt werden.
Diese Eigenschaften sind auf Intl.Collator.prototype
definiert und werden von allen Intl.Collator
-Instanzen geteilt.
Intl.Collator.prototype.constructor
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für Intl.Collator
-Instanzen ist der Anfangswert der Intl.Collator
-Konstruktor.
Intl.Collator.prototype[Symbol.toStringTag]
Der anfängliche Wert der [Symbol.toStringTag]
-Eigenschaft ist der String "Intl.Collator"
. Diese Eigenschaft wird in Object.prototype.toString()
verwendet.
Intl.Collator.prototype.compare()
Getter-Funktion, die zwei Strings gemäà der Sortierreihenfolge dieses Intl.Collator
-Objekts vergleicht.
Intl.Collator.prototype.resolvedOptions()
Gibt ein neues Objekt mit Eigenschaften zurück, die die während der Initialisierung des Objekts berechneten Lokale und Kollationsoptionen widerspiegeln.
Das folgende Beispiel zeigt die unterschiedlichen potenziellen Ergebnisse für einen String, der vor, nach oder auf der gleichen Ebene wie ein anderer auftritt:
console.log(new Intl.Collator().compare("a", "c")); // -1, or some other negative value
console.log(new Intl.Collator().compare("c", "a")); // 1, or some other positive value
console.log(new Intl.Collator().compare("a", "a")); // 0
Beachten Sie, dass die im obigen Code gezeigten Ergebnisse zwischen Browsern und Browserversionen variieren können. Das liegt daran, dass die Werte implementierungsspezifisch sind. Die Spezifikation verlangt nur, dass die Vorher- und Nachher-Werte negativ bzw. positiv sind.
Verwendung von LokalwertenDie von Intl.Collator.prototype.compare()
bereitgestellten Ergebnisse variieren zwischen Sprachen. Um die Sortierreihenfolge der in der Benutzeroberfläche Ihrer Anwendung verwendeten Sprache zu erhalten, geben Sie diese Sprache (und möglicherweise einige Rückfallsprachen) mit dem locales
-Argument an:
// in German, ä sorts with a
console.log(new Intl.Collator("de").compare("ä", "z"));
// -1, or some other negative value
// in Swedish, ä sorts after z
console.log(new Intl.Collator("sv").compare("ä", "z"));
// 1, or some other positive value
Verwendung von Optionen
Die von Intl.Collator.prototype.compare()
bereitgestellten Ergebnisse können mit dem options
-Argument angepasst werden:
// in German, ä has a as the base letter
console.log(new Intl.Collator("de", { sensitivity: "base" }).compare("ä", "a"));
// 0
// in Swedish, ä and a are separate base letters
console.log(new Intl.Collator("sv", { sensitivity: "base" }).compare("ä", "a"));
// 1, or some other positive value
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4