Intl.Collator.prototype.compare()

基线 广泛可用

此功能已得到良好建立,可在许多设备和浏览器版本上运行。 它从 2017 年 9 月.

报告反馈

试一试

语法

compare() 方法是 Intl.Collator 实例的方法,它根据此排序器对象的排序顺序比较两个字符串。
compare(string1, string2)

js

参数

string1string2

要相互比较的字符串。

返回值

  • 一个数字,表示根据此 Intl.Collator 对象的排序顺序,string1string2 如何相互比较
  • 如果 string1string2 之前,则为负值;
  • 如果 string1string2 之后,则为正值;

示例

如果它们被认为相等,则为 0。

使用 compare 对数组排序

compare() 方法是 Intl.Collator 实例的方法,它根据此排序器对象的排序顺序比较两个字符串。
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"

使用 compare 对数组搜索

compare() 方法是 Intl.Collator 实例的方法,它根据此排序器对象的排序顺序比较两个字符串。
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"

规范

使用 compare 函数在数组中查找匹配的字符串
规范
# ECMAScript 国际化 API 规范

浏览器兼容性

sec-intl.collator.prototype.compare

另请参阅