如何对两个中文进行字典顺序排序,如’本’拼音首字母’b’,‘初’拼音首字母’c’,所以’本’<‘初’。
JS默认根据编码顺序排序
使用localeCompare
即可,如 ‘本’ < ‘初’ 则返回负数
使用方法
referenceStr.localeCompare(compareString, [locales], [options])
参数说明
- str:要进行比较的原字符串。
- compareString:要与原字符串进行比较的字符串。
- locales(可选):一个字符串或数组,用于指定区域设置(语言环境)。如 ‘en’、‘fr’、‘zh-Hans-CN’ 等。
- options(可选):一个对象,指定比较的行为。对应于 Intl.Collator() 构造函数的 options 参数。 在不支持 Intl.Collator 的实现中,该参数会被忽略。
返回值
如果引用字符串(referenceStr)存在于比较字符串(compareString)之前
则为负
数;如果引用字符串存在于比较字符串之后
则为正
数;相等
的时候返回 0
。