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 相关文章推荐
基于jquery的滑动样例代码
Nov 20 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
webpack配置之后端渲染详解
Oct 26 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
JavaScript ES 模块的使用
Nov 12 Javascript
教你如何解密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
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
PHP echo()函数讲解
2019/02/15 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
python manage.py runserver流程解析
2019/11/08 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
奖学金自我鉴定范文
2013/10/03 职场文书
入团者的自我评价分享
2013/12/02 职场文书
银行实习生的自我评价
2014/01/13 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
娱乐节目策划方案
2014/06/10 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
公司年夜饭通知
2015/04/25 职场文书
实习证明模板
2015/06/16 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书