最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript如何对中文汉字进行排序实例详解

来源:懂视网 责编:小OO 时间:2020-11-27 20:19:38
文档

JavaScript如何对中文汉字进行排序实例详解

前言;在网页上展示列表时经常需要对列表进行排序:按照修改/访问时间排序、按照地区、按照名称排序。对于中文列表按照名称排序就是按照拼音排序,不能简单通过字符串比较—— ‘a';>;‘b';——这种方式来实现。比如比较 ‘北京';vs ‘上海';,实际是比较 ‘běijīng';vs ‘shànghǎi';比较 ‘北京';vs ‘背景';,实际是比较 ‘běijīng';vs ‘bèijǐng'。一般需要获取到字符串的拼音,再比较各自的拼音。实现方法;JavaScript 提供本地化文字排序,比如对中文按照拼音排序,不需要程序显示比较字符串拼音。
推荐度:
导读前言;在网页上展示列表时经常需要对列表进行排序:按照修改/访问时间排序、按照地区、按照名称排序。对于中文列表按照名称排序就是按照拼音排序,不能简单通过字符串比较—— ‘a';>;‘b';——这种方式来实现。比如比较 ‘北京';vs ‘上海';,实际是比较 ‘běijīng';vs ‘shànghǎi';比较 ‘北京';vs ‘背景';,实际是比较 ‘běijīng';vs ‘bèijǐng'。一般需要获取到字符串的拼音,再比较各自的拼音。实现方法;JavaScript 提供本地化文字排序,比如对中文按照拼音排序,不需要程序显示比较字符串拼音。
排序是我们在日常开发中经常遇到的一个功能,下面这篇文章主要给大家介绍了利用JavaScript对中文(汉字)进行排序的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。

前言

在网页上展示列表时经常需要对列表进行排序:按照修改/访问时间排序、按照地区、按照名称排序。

对于中文列表按照名称排序就是按照拼音排序,不能简单通过字符串比较—— ‘a' > ‘b'——这种方式来实现。

比如比较 ‘北京' vs ‘上海',实际是比较 ‘běijīng' vs ‘shànghǎi';比较 ‘北京' vs ‘背景',实际是比较 ‘běijīng' vs ‘bèijǐng'。

一般需要获取到字符串的拼音,再比较各自的拼音。

实现方法

JavaScript 提供本地化文字排序,比如对中文按照拼音排序,不需要程序显示比较字符串拼音。

String.prototype.localeCompare 在不考虑多音字的前提下,基本可以完美实现按照拼音排序。

在没有出现意外的情况下,各个支持 localeCompare 的浏览器都很正常。最近将 Chrome 更新到 58.0.3029.110,突然发现中文排序不正常。


在 Chrome 下传递 locales 参数才能获得正常预期结果

Edge 浏览器支持 localeCompare

Firefox 浏览器支持 localeCompare

IE 11 浏览器支持 localeCompare

其他浏览器对 localeCompare 支持也很友好,目前也不需要明确传递 locales,浏览器支持参考 developer.mozilla.org

总结

文档

JavaScript如何对中文汉字进行排序实例详解

前言;在网页上展示列表时经常需要对列表进行排序:按照修改/访问时间排序、按照地区、按照名称排序。对于中文列表按照名称排序就是按照拼音排序,不能简单通过字符串比较—— ‘a';>;‘b';——这种方式来实现。比如比较 ‘北京';vs ‘上海';,实际是比较 ‘běijīng';vs ‘shànghǎi';比较 ‘北京';vs ‘背景';,实际是比较 ‘běijīng';vs ‘bèijǐng'。一般需要获取到字符串的拼音,再比较各自的拼音。实现方法;JavaScript 提供本地化文字排序,比如对中文按照拼音排序,不需要程序显示比较字符串拼音。
推荐度:
标签: 中文 汉字 排序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top