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 validate 中文API 附validate.js中文api手册
Jul 31 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
js实现无缝轮播图
Mar 09 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 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中{}大括号是什么意思
2013/12/01 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php实现微信发红包
2015/12/05 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
用Python制作音乐海报
2021/01/26 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
亲子活动总结
2014/04/26 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
深入理解pytorch库的dockerfile
2022/06/10 Python