900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JavaScript如何对中文汉字进行排序实例详解

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

时间:2019-04-06 06:52:04

相关推荐

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

web前端|js教程

JavaScript,js,进行,中文,如何,汉字

web前端-js教程

排序是我们在日常开发中经常遇到的一个功能,下面这篇文章主要给大家介绍了利用JavaScript对中文(汉字)进行排序的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。

vb 代理投票 源码,vscode智能代码插件,ubuntu 触屏,tomcat 进程名,sqlite数字,阳泉网页设计,utf数据库转gbk,提供域名解析的服务器称为,织梦图片浏览插件,前端框架的二次开发,爬虫kb,php 字符串小写,小七seo,springboot环境镜像,iwms 标签,php做大型网站,网页创建模板,在线考试系统模板,后台界面 html 下载,h5页面 划屏,管理系统模板html,图片批量上传程序lzw

前言

易语言多功能条源码,ubuntu班图精神,tomcat本机白名单,爬虫追价,会员积分兑换商城 php,高明seo排名优化怎么做lzw

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

复印机 网站源码,core安装ubuntu,tomcat架构设计实例,如何理解爬虫,学php刚出来怎么找工作,高埗关键词seo优化公司lzw

对于中文列表按照名称排序就是按照拼音排序,不能简单通过字符串比较—— ‘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,突然发现中文排序不正常。

// 正常应该返回 1, 拼音 jia 在前, kai 在后开.localeCompare(驾);// 得到-1; // Chrome 58.0.3029.110 下返回 -1, 其他浏览器正常 // 确认之后是 localeCompare 需要明确指定 locales 参数开.localeCompare(驾, zh);// 得到1

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

Edge 浏览器支持 localeCompare

Firefox 浏览器支持 localeCompare

IE 11 浏览器支持 localeCompare

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

总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。