JavaScript 给汉字排序实例代码


Posted in Javascript onJune 28, 2008

比如 var arr = ["中","华","人","民","共","和","国"],在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序。
    以前很少留意过 localeCompare 方法,手册中说它执行时返回一个值,指出在当前的区域设置中两个字符串是否相同。返回值有三种:-1,0,1,刚好是 sort 方法参数所需要的类型。把 localeCompare 应用到 sort 方法中去,看看结果:

var arr = ["中","华","人","民","共","和","国"];
alert(arr.sort(function(a,b){return a.localeCompare(b)}));//结果为:共,国,和,华,民,人,中(拼音升序)

    注意到 localeCompare 方法是在当前区域中进行比较的,即比较的环境为当前操作系统设置的地理区域,比如数字、货币、日期时间等的表现方式(在“控制面板”中可以查看修改),如果设置排序的方式为笔划,那上面的结果则为:人,中,民,共,华,和,国(笔划升序)。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
详解javascript事件冒泡
Jan 09 Javascript
JavaScript中apply方法的应用技巧小结
Sep 29 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 #Javascript
JS解密入门 最终变量劫持
Jun 25 #Javascript
JS解密入门之凭直觉解
Jun 25 #Javascript
js异或加解密效果代码
Jun 25 #Javascript
asp批量修改记录的代码
Jun 25 #Javascript
js innerHTML 的一些问题的解决方法
Jun 22 #Javascript
很酷的javascript loading效果代码
Jun 18 #Javascript
You might like
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
Open and Print a Word Document
2007/06/15 Javascript
Prototype Class对象学习
2009/07/19 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
理解JS事件循环
2016/01/07 Javascript
详解JS面向对象编程
2016/01/24 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
深入理解vue中的$set
2017/06/01 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python分析网页上所有超链接的方法
2015/05/08 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
安装Python的教程-Windows
2017/07/22 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
python爬虫要用到的库总结
2020/07/28 Python
详解Anaconda 的安装教程
2020/09/23 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
自我评价格式
2014/01/06 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
TS 类型收窄教程示例详解
2022/09/23 Javascript