`
zboracle
  • 浏览: 1261 次
  • 性别: Icon_minigender_1
  • 来自: 河南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

javascript支持中文排序

 
阅读更多
JavaScript提供了一种更简便的方法用于比较两个字符串——localeCompare(),localeCompare()使用本地特定的顺序来比较两个字符串,语法如下:
string.localeCompare(target)
参数target是要与string进行比较的字符串。
如果string小于target,则localeCompare()返回小于0的数;
如果string大于target,返回大于0的数;
如果相等(或按照本地顺序的约定两者顺序相当),则返回0。
利用该方法替换上面冗长的作法后,除了代码减少了之外,运行速度也快了不少,而且还支持其它字符库的本地排序。
修改后代码如下:

该方法目前已作为ECMAScript v3标准,在支持JavaScript 1.5(Mozilla、Netscape 6+)以及JScript 5.5(IE 5.5+)的浏览器中均得到了支持。

例子:

function startSort(){
     var  array = ['张彬','王五','李四','张三'];
     array.sort(function(a,b){return a.localeCompare(b)});
     console.info(array);
};
startSort();
分享到:
评论

相关推荐

    EXT支持GRID中文排序

    本文将详细介绍如何通过自定义`Ext.data.Store`中的排序方法来支持中文排序功能。 #### 一、背景介绍 在使用EXT框架构建的项目中,`Ext.data.Store`是用于管理数据的核心类之一。它提供了存储、检索、排序等功能。...

    js表格排序、支持中文、日期、英文、数值排序

    收集起来js表格排序、支持中文、日期、英文、数值排序,多个Javascript表格排序方法,完美解决

    EasyUI Datagrid 中文排序的问题

    默认情况下,EasyUI Datagrid 支持基本的数据排序功能,但其默认排序逻辑是基于字符编码的,因此无法直接实现中文按拼音顺序的排序。 #### 三、前端解决方案 对于前端来说,可以通过自定义排序函数的方式来实现中文...

    Ext中文排序问题

    然而,默认情况下,ExtJS的数据排序功能主要基于英文字符集,当遇到中文数据时,排序结果可能不符合预期。 #### 问题分析 中文排序的核心在于正确处理中文字符的比较。由于中文字符的Unicode编码并非按照汉语拼音或...

    javascript table排序 2.0 (更新)

    - **国际化支持**:考虑不同语言的文本排序规则,比如中文的拼音排序。 - **可配置性**:允许用户自定义排序图标,或者改变排序时的视觉反馈。 - **无障碍性**:确保排序功能对屏幕阅读器和其他辅助技术友好。 通过...

    JS中文拼音排序

    在JavaScript中,实现中文拼音排序通常涉及到以下几个步骤: 1. **转换为拼音**:首先,我们需要将中文字符转换为对应的拼音。JavaScript本身并不支持直接获取汉字的拼音,因此通常借助第三方库,如`pinyin`或`zhon...

    Jquery表格排序(支持中文)

    通过结合jQuery和JavaScript的内置方法,我们可以轻松地实现一个功能完备且支持中文的表格排序功能。这不仅提高了用户体验,也为数据展示提供了更多灵活性。实际应用中,还可以根据项目需求进一步定制和扩展此功能。

    Auntion-TableSort国人写的一个javascript表格排序的东西.docx

    - **中文排序**:支持根据汉字首字进行排序。 ##### 3. 用户自定义 - **用户接口定义**:用户可以根据需要定义不同的触发排序的方式。 - **封装、继承、多态**:该插件支持面向对象编程的概念,例如使用`prototype`...

    JavaScript 给汉字排序实例代码

    在JavaScript编程语言中,处理汉字排序是一个相对复杂的问题。默认情况下,数组的`sort()`方法是基于Unicode编码进行排序的,对于英文字符来说这通常没有问题,但对于汉字来说,这样的排序可能并不符合预期。例如,...

    解决Ext Grid中文排序问题

    在EXT JS框架中,Ext Grid是一个非常常用的组件,用于展示数据并支持各种操作,如排序、筛选和分页。然而,默认情况下,EXT Grid遵循ASCII码排序规则,这在处理中文字符时可能导致排序不符合预期,因为中文字符的...

    JavaScript表格排序,点击表头即可排序

    内容索引:脚本资源,Ajax/JavaScript,表格排序,表头 JavaScript表格排序,点击表头即可排序,此脚本支持中文汉字排序、中英文混合排序、数据大小排序、文件名称类型排序、日期排序、价格排序、中文和数字排序;...

    使用javascript获取汉字首字母

    这种方法通常用于实现中文字符的排序、搜索优化或其他需要基于拼音处理汉字的场景。 在JavaScript中,由于JavaScript本身并不直接支持获取汉字的拼音信息,所以我们需要借助其他手段来实现这个功能。一种常见的方法...

    JS中使用sort结合localeCompare实现中文排序实例

    在纯英文环境下,JavaScript的Array.sort()方法默认会按照ASCII码进行排序,但这对于中文字符来说并不适用。因此,我们需要使用localeCompare这个字符串方法来实现真正的中文字符排序。 首先,我们需要了解...

    首字母排序选择

    在JavaScript中,`Array.prototype.sort()`函数提供了一种简便的排序方式,但默认是按照字典顺序(ASCII值)排序,对于中文字符可能不适用。 4. 自定义排序函数:如果`sort()`函数不能满足需求,可以传递一个比较...

    js获取汉字首字母并排序

    根据给定的信息,本文将详细解释如何在JavaScript中实现获取汉字的首字母并进行排序的功能。这涉及到几个关键概念:正则表达式、Unicode字符集、字符串操作以及数组处理等。 ### 核心知识点 #### 1. 获取汉字首...

    ionic通讯录联系人城市列表首字母索引排序滑动支持拼音

    在本文中,我们将深入探讨如何使用Ionic框架来创建一个通讯录联系人城市列表,该列表具有首字母索引排序和拼音支持的滑动功能。这是一个常见的需求,特别是在开发移动应用时,用户通常期望能够快速浏览并查找特定...

    Javascript 汉字转首字母的拼音(支持多音字的选择)

    这篇博客"Javascript 汉字转首字母的拼音(支持多音字的选择)"探讨了如何在JavaScript中实现这一功能,特别是针对多音字的处理。 首先,我们需要了解汉字与拼音之间的关系。汉字是由多个不同的字符集,如GB2312、...

    基于JS实现数字+字母+中文的混合排序方法

    但sort方法并不直接支持中文字符的拼音排序,因此需要自定义排序算法来实现这一功能。 ### 实现数字、英文和中文的混合排序 为了实现数字、字母和中文字符的混合排序,我们需要定义几个辅助函数,这些函数可以对数...

    js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME

    在JavaScript编程中,汉字排序是一个常见的需求,尤其是在处理中文与英文混合的数据时。为了实现这个功能,我们需要确保排序算法能够正确处理中文字符,并且在不同的浏览器环境下保持一致,包括Chrome、Firefox以及...

    《JavaScript 语言参考》中文版《SQL 参考手册》中文版ADO中文帮助

    JavaScript 语言参考中文版: JavaScript 是一种广泛应用于网页和网络应用的脚本语言,由网景公司的Brendan Eich设计。它主要负责处理客户端的交互逻辑,与HTML和CSS一起构成了网页开发的基础。JavaScript是一种弱...

Global site tag (gtag.js) - Google Analytics