JavaScript 给汉字排序实例代码

 更新时间:2008年06月28日 00:25:17   作者:  
数组的 sort 方法默认字符的编码排序,有时候要给一组汉字排序,默认的方法就不适用了。
比如 var arr = ["中","华","人","民","共","和","国"],在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序。
    以前很少留意过 localeCompare 方法,手册中说它执行时返回一个值,指出在当前的区域设置中两个字符串是否相同。返回值有三种:-1,0,1,刚好是 sort 方法参数所需要的类型。把 localeCompare 应用到 sort 方法中去,看看结果:

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

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

相关文章

  • JS生态系统加速桶装文件使用探索

    JS生态系统加速桶装文件使用探索

    这篇文章主要为大家介绍了JS 生态系统加速桶装文件使用实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • JavaScript Prototype对象

    JavaScript Prototype对象

    从JavaScript 1.1开始,它就有了一个内置对象叫Prototype。通过它,可以扩展JavaScript,在对象上编写自定义的属性和方法。
    2009-01-01
  • 原生JS实现瀑布流插件

    原生JS实现瀑布流插件

    本篇文章给大家详细分析了一个原生JS实现瀑布流插件以及代码相关讲解,对此有兴趣的读者们参考学习下吧。
    2018-02-02
  • CocosCreator通用框架设计之网络

    CocosCreator通用框架设计之网络

    这篇文章主要介绍了CocosCreator通用框架设计之网络,详细讲解了WebSocket的原理和使用方法,对WebSocket感兴趣的同学,一定要看一下
    2021-04-04
  • js 可拖动列表实现代码

    js 可拖动列表实现代码

    前天做了个树形菜单,今天接着让它可拖动。非常不错的效果,需要的朋友可以参考下。
    2011-12-12
  • uniapp实现下拉刷新与上拉触底加载功能的示例代码

    uniapp实现下拉刷新与上拉触底加载功能的示例代码

    这篇文章主要记录一下uniapp实现下拉刷新与上拉触底加载功能的示例代码,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-04-04
  • JavaScript获取网页表单action属性的方法

    JavaScript获取网页表单action属性的方法

    这篇文章主要介绍了JavaScript获取网页表单action属性的方法,涉及javascript操作表单属性的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • js String对象中常用方法小结(字符串操作)

    js String对象中常用方法小结(字符串操作)

    js String对象中常用方法小结,需要的朋友可以参考下
    2012-01-01
  • JavaScript清空数组的四种方法

    JavaScript清空数组的四种方法

    这篇文章主要介绍了JavaScript清空数组的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • TypeScript接口使用介绍

    TypeScript接口使用介绍

    接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法
    2022-10-10

最新评论