Intl.Collator.prototype.compare()
基线 广泛可用
此功能已得到良好建立,可在许多设备和浏览器版本上运行。 它从 2017 年 9 月.
报告反馈
试一试
语法
compare()
方法是 Intl.Collator
实例的方法,它根据此排序器对象的排序顺序比较两个字符串。compare(string1, string2)
js
- 参数
-
string1
、string2
要相互比较的字符串。
返回值
- 一个数字,表示根据此
Intl.Collator
对象的排序顺序,string1
和string2
如何相互比较 - 如果
string1
在string2
之前,则为负值; - 如果
string1
在string2
之后,则为正值;
示例
如果它们被认为相等,则为 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
函数对数组进行排序。 请注意,该函数绑定到获取它的排序器,因此可以将其直接传递给 Array.prototype.sort()
。
使用 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