Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Intl
  6. Intl.Collator
  7. compare()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

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.

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: false

Syntax

js
compare(string1, string2)

Parameter

string1,string2

Die 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, wennstring1 vorstring2 kommt;
  • Ein positiver Wert, wennstring1 nachstring2 kommt;
  • 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.

js
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:

js
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

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp