Baseline Widely available
Die compare()
-Methode von Intl.Collator
Instanzen vergleicht zwei Strings entsprechend der Sortierreihenfolge dieses Collator-Objekts.
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: true
console.log(deCollator.compare("z", "ä") > 0);
// Expected output: true
console.log(svCollator.compare("z", "ä") > 0);
// Expected output: false
Syntax
compare(string1, string2)
Parameter
string1
, string2
Die Strings, die miteinander verglichen werden sollen.
Eine Zahl, die angibt, wie string1
und string2
gemäà der Sortierreihenfolge dieses Intl.Collator
-Objekts verglichen werden:
string1
vor string2
kommt;string1
nach string2
kommt;Verwenden Sie die compare
-Funktion zur Sortierung von Arrays. Beachten Sie, dass die Funktion an den Collator gebunden ist, von dem sie abgeleitet wurde, so dass sie direkt an Array.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 die compare
-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 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