Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Intl.Collator.prototype.compare()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Diecompare()-Methode vonIntl.Collator Instanzen vergleicht zweiStrings entsprechend der Sortierreihenfolge dieses Collator-Objekts.
In diesem Artikel
Probieren Sie es aus
const enCollator = new Intl.Collator("en");const deCollator = new Intl.Collator("de");const svCollator = new Intl.Collator("sv");console.log(enCollator.compare("z", "a") > 0);// Expected output: trueconsole.log(deCollator.compare("z", "ä") > 0);// Expected output: trueconsole.log(svCollator.compare("z", "ä") > 0);// Expected output: falseSyntax
compare(string1, string2)Parameter
string1,string2Die Strings, die miteinander verglichen werden sollen.
Rückgabewert
Eine Zahl, die angibt, wiestring1 undstring2 gemäß der Sortierreihenfolge diesesIntl.Collator-Objekts verglichen werden:
- Ein negativer Wert, wenn
string1vorstring2kommt; - Ein positiver Wert, wenn
string1nachstring2kommt; - 0, wenn sie als gleich angesehen werden.
Beispiele
>Verwendung von compare für Array-Sortierung
Verwenden Sie diecompare-Funktion zur Sortierung von Arrays. Beachten Sie, dass die Funktionan den Collator gebunden ist, von dem sie abgeleitet wurde, so dass sie direkt anArray.prototype.sort() übergeben werden kann.
const a = ["Offenbach", "Österreich", "Odenwald"];const collator = new Intl.Collator("de-u-co-phonebk");a.sort(collator.compare);console.log(a.join(", ")); // "Odenwald, Österreich, Offenbach"Verwendung von compare für Array-Suche
Verwenden Sie diecompare-Funktion zur Suche nach passenden Strings in Arrays:
const a = ["Congrès", "congres", "Assemblée", "poisson"];const collator = new Intl.Collator("fr", { usage: "search", sensitivity: "base",});const s = "congres";const matches = a.filter((v) => collator.compare(v, s) === 0);console.log(matches.join(", ")); // "Congrès, congres"Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl.collator.prototype.compare> |