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 相关文章推荐
使用js获取QueryString的方法小结
Feb 28 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
js使用formData实现批量上传
Mar 27 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
为PHP初学者的8点有效建议
2010/11/20 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
django 修改server端口号的方法
2018/05/14 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
高中毕业自我鉴定
2013/12/22 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
教师个人自我评价
2015/03/04 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
承诺书范本大全
2015/05/04 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript