javascript 中文排序

JavaScript字符排序规则(编码排序、字典排序) 前端日常使用的排序规则主要有:**编码排序**、**字典排序**。 在常规程序中,默认的排序规则大部分都是编码排序,也就是所谓的 Unicode编码。比如在 js 中,数组的 sort 方法,默认排序规则就是编码排序。 阅读详情

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用localeCompare实现中文排序</title>
<script language="javascript" type="text/javascript">
var a="aa,cc,bb,dd,啊啊,层次,宝贝,低调";
function defaultSort(){
    b=a.split(",");
    b.sort();
    document.getElementById("out1").innerHTML="默认排序的结果:"+b;
}
function cusSort(){
    c=a.split(",");
    c.sort(function(e,f){
      return e.localeCompare(f);
    });
    document.getElementById("out2").innerHTML="拼音排序的结果:"+c;
}
</script>
</head>
<body>
<a href="javascript:void(0);" onclick="defaultSort();">默认排序</a><br>
<a href="javascript:void(0);" onclick="cusSort();">拼音排序</a>


原字符串:
"aa,cc,bb,dd,啊啊,层次,宝贝,低调";


排序后:
<div id="out1"></div>
<div id="out2"></div>



<pre>
PS:
JavaScript中localeCompare函数方法是返回一个值,指出在当前的区域设置中两个字符串是否相同。使用方法:
stringVar.localeCompare(stringExp)
其中stringVar是必选项。一个 String 对象后文字。
stringExp是必选项。将与 stringVar 进行比较的字符串。

localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,
这取决于系统中缺省区域设置的排序。如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;
如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。
</pre>
</body>
</html>

【JS】localeCompare实现中文排序 阅读详情

相关推荐

Zigbee通信(CC2530终端 + ESP32-C6协调器)

实现了CC2530 zigbee终端与ESP32-C6 zigbee协调器的通信交互。

Ecsply的博客 2564

UTF-8字符集中文排序方法研究

UTF-8字符集中文排序方法研究

lxm13613538669的博客 7244

AI全景之第八章第三节:时间序列分析与预测技术

摘要 时间序列分析与预测技术从传统统计模型发展到深度学习方法。传统方法包括ARIMA模型(处理趋势和季节性)、指数平滑(加权平均预测)和状态空间模型(概率框架分解)。机器学习方法通过特征工程和树模型提升非线性建模能力。深度学习方法中,RNN/LSTM处理序列依赖,TCN利用因果卷积,Transformer通过注意力机制捕获长程依赖。当前研究趋势结合神经符号方法和生成模型,以提高预测精度和可解释性。不同方法各具优势,需根据数据特性和预测需求选择。

技术引领业务创新 988

js中文排序

javaScript 提供本地化文字排序,比如对中文按照拼音排序,不需要程序显示比较字符串拼音。 String.prototype.localeCompare 在不考虑多音字的前提下,基本可以完美实现按照拼音排序。 在没有出现意外的情况下,各个支持 localeCompare 的浏览器都很正常。最近将 Chrome 更新到 58.0.3029.110,突然发现中文排序不正常。 确认之后是 loca...

HuangZeJunXXX的博客 1526

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 298

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 401

js实现汉字中文排序

js实现汉字中文排序的方法 数组内的元素是对象,以对象某一个属性进行排序 var arr = [ {name: '南京', code: '09', info: {province: '江苏'}}, {name: '北京', code: '01', info: {province: '北京'}}, {name: '上海', code: '02', info: {province: '上海'}}, {name: '深圳', code: '05', info: {province:

qq_45555892的博客 9392

【电驱动】永磁同步电机工作原理及分类

永磁同步电机工作原理及分类

星Yeah 的博客 7325

JS数组对象——中文按照首字母排序(分组)sort()、localeCompare()

排序在后台管理系统对于数据的处理中用得非常多。本期文章重点介绍根据中文首字母排序和分组。将用到JavaScript的sort()和localeCompare()方法,分组将涉及到外部插件的引入。

XSL_HR的博客 1万+

从零开始学习信号完整性(SIPI)--2

上一节我们已经谈过,信号完整性研究的是如何使驱动器输出的信号传输到接收器件并被正确的接收。 信号完整性的三要素包含了:信号、驱动接收芯片、传输通道。 这其中信号是主体,我们要做的主要工作就是设计好信号的传输路径为信号的正确传输扫清障碍。要做信号完整性分析与设计首先要了解信号的特性,以及信号质量的判别标准。 对一个信号进行描述通常需要如下几个指标: 信号特性的描述 摆幅:信号从低电平到高电平之间的电压差,对于单端信号通常由信号的供电电压决......

qq_29476769的博客 2万+

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。

我的博客 1171

js实现汉字中文排序的方法 例如:省市列表的排序

js实现汉字中文排序的方法 例如:省市列表的排序 原文地址: http://www.cnblogs.com/weblff/p/9051608.html#undefined localeCompare()    1.数组内的元素是中文字符串的简单排序 var arr = ['南京', '北京', '上海', '杭州', '深圳']; function sortChinese (ar...

yijiupingfan0914的博客 5601

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 354

JS排序:localeCompare() 方法实现中文排序、sort方法实现数字英文混合排序

1、可以使用localeCompare() 方法来实现中文按照拼音排序,方法相当简单 var array = ['白鸽', '麻雀', '大象', '狗', '猫', "鸡"]; array = array.sort(function compareFunction(item1, item2) { return item1.localeCompare(item2); }); //["白鸽", "大象", "狗", "鸡", "麻雀", "猫"] 2,可以使用排序字母和数字公用 var statis

weixin_46860184的博客 2701

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

js sort 函数排序,中文数组排序

使用 sort 函数对数组排序时,默认情况下元素按照转换为的字符串的各个字符的 Unicode 位点进行排序。这样只能满足一般的英文排序和数字排序,想要自定义排序:对于数字可以简单的使用 或 这种形式,对于英文和中文可以使用 函数。英文排序 数字排序 中文排序...

来杯卡布奇诺的博客 3620

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JavaScript中文和字母排序方法

使用localeCompare进行中文排序 定义:用本地特定的顺序来比较两个字符串。 语法:stringObject.localeCompare(target) 参数:target——要以本地特定的顺序与 stringObject 进行比较的字符串。 返回值:说明比较结果的数字。 (1)如果 stringObject 小于 target,则 localeCompare() 返回小于 ...

auhe20308的博客 2692

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

js 中文排序

有这样一个需求是对一个列表中的一个中文字段进行排序,包括升序和降序。 于是我就百度一下,结果是找到了,但大多数都是Extjs。 第一,我不想因为就是想要个中文排序就要引入Extjs库,extjs太庞大了,并且它还不是免费的。 第二,需求中的要排序的中文字段是有限,也就是字段是确定的 由于这两点,我就想自己写一个方法来进行中文排序。 在js中,排序的方法,也就是Array中的sort方法。

赶路人儿 3230

js中 英文中文混合排序

js中 英文中文数字混合排序 问题简述: Array本身有sort方法,但是实现不了中英文混合排序。 一、Array默认的排序 Array的默认排序 sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的 let chinese = ['应用','服务器','张三','蓝天','随便什么吧'] chines...

Brilliant Me 的博客 8136

js 中文拼音排序

是JavaScript中的一个字符串方法,用于比较两个字符串并根据本地化的排序规则返回一个数字来表示它们的相对顺序。在处理中文排序时,方法非常有用,因为它能够按照中文的拼音顺序进行排序,而不是简单地按照字符的Unicode编码顺序。以下是。

Future1994的博客 445

php字符串从a到z排序,js怎样实现中文拼音的A-Z排序

这次给大家带来js怎样实现中文拼音的A-Z排序,js实现中文拼音的A-Z排序的注意事项有哪些,下面就是实战案例,一起来看一下。实现中文按照A-Z的方法,可以在vue的methods里面写入:methods:{pySort:function(arr,empty){var $this = this;if(!String.prototype.localeCompare)return null;var l...

weixin_36326408的博客 314

JS中文排序(Ext中文排序补丁)

1.浏览器中文比较  if(typeof(v1) == "string"&amp;&amp;/.*[\u4e00-\u9fa5]+.*$/.test(v1)){ //若为中文字符串,则用 localeCompare 比较汉字字符串, Firefox 与 IE 均支持 return v1.localeCompare(v2); }  2.Ext的中文排序补丁  /*...

弋天博客 2132

从‘阿’到‘座’:深入聊聊JavaScript中文排序的那些坑与localeCompare的正确姿势

本文深入探讨JavaScript中文排序的常见问题与解决方案,重点解析`localeCompare`方法在不同环境下的表现差异。通过对比浏览器与Node.js的排序结果,揭示编码标准、区域设置和引擎版本对排序的影响,并提供高性能优化方案和混合排序策略,帮助开发者实现准确高效的中文排序。

weixin_30410119的博客 399

js使用localeCompare中文排序

js排序

图图小淘气的博客 1823

js数组按中文拼音排序_JavaScript数组

1.什么是数组数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量名下的优雅方式2.创建方式在js中数组的创建方式有2种a.利用new 创建数组格式: var 数组名 = new Array();例:var arr = new Array(1, 2,3,);注意点:Array()中A要大写且各个值用逗号隔开b.利用字面量"[]"创建...

weixin_39522698的博客 398

php a到z有序排序,vue.js或js实现中文A-Z排序的方法

下面我就为大家分享一篇vue.js或js实现中文A-Z排序的方法,具有很好的参考价值,希望对大家有所帮助。实现中文按照A-Z的方法,可以在vue的methods里面写入:methods:{pySort:function(arr,empty){var $this = this;if(!String.prototype.localeCompare)return null;var letters = "...

weixin_35997133的博客 340
上一篇: Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍
下一篇: xfire webservice spring 集成实例
iinel
博客等级 码龄19年 15粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值