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实现的水平和垂直居中的div窗口
Aug 08 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
使用javascript插入样式
Mar 14 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 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
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
js截取小数点后几位的写法
2013/11/14 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
全面分析Python的优点和缺点
2018/02/07 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
大学生村官承诺书
2014/03/28 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
解决Pytorch中关于model.eval的问题
2021/05/22 Python
golang特有程序结构入门教程
2021/06/02 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android