数组根据中文/英文字段排序(localeCompare的用法)
许久不写博客,今天记录下localeCompare的使用方法吧
localeCompare():
定义:用本地特定的顺序来比较两个字符串。
语法:string.localeCompare( param )
参数:param - 要与字符串对象进行比较的字符串
返回值:
0 - 如果字符串匹配100%。
1 - 不匹配,参数值位于区域设置排序顺序中字符串对象的值之前。
负值 - 不匹配,参数值位于本地排序顺序中字符串对象的值之后。
1.实例一: 根据 英文字段 actype 排序
注意点: 要确保第一个排序的字段存在
let atvTypeArr = [{name:'运营类',actype:'Y'},{name:'探索类',actype:'B'},{name:'培训类',actype:'A'},{name:'竞赛类',actype:'T'},]var re = new RegExp("^[A-Za-z]+$");console.log("test",re.test(atvTypeArr[0].actype));if (re.test(atvTypeArr[0].actype)) {let huInfoArr = atvTypeArr.sort(function(a, b) {return a.actype.localeCompare(b.actype)});console.log("输出结果",huInfoArr);}
2.实例二: 根据 中文字段 首字母排序:
注意:需要添加参数 'zh-CN’
let atvTypeArr = [{name:'运营类',actype:'Y'},{name:'探索类',actype:'B'},{name:'培训类',actype:'A'},{name:'竞赛类',actype:'T'},]let huInfoArr = atvTypeArr.sort(function(a, b) {return a.name && a.name.localeCompare(b.name, 'zh-CN');});console.log("输出结果",huInfoArr);
数组根据中文/英文字段排序(localeCompare的用法)相关推荐
- js json数组按某一字段排序
一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序. 看如下例子: 当数组中元素为 数字类型 时,排序结果与 ...
- js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)
1.根据某个字段排序 var arr = [{name:'张三',age:15},{name:'李四',age:18},{name:'王五',age:28} ];function compare(pr ...
- JS排序:localeCompare() 方法实现中文排序、sort方法实现数字英文混合排序
定义:用本地特定的顺序来比较两个字符串. 语法:stringObject.localeCompare(target) 参数:target--要以本地特定的顺序与 stringObject 进行比较的字 ...
- mysql 按中文字段排序
我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...
- oracle英文字母排序,ORACLE中文排序
Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序).笔划 ...
- php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
php如何根据数组中某一字段来实现排序 发布时间:2020-04-28 14:53:01 来源:亿速云 阅读:40 作者:小新 php如何根据数组中某一字段来实现排序?很多人都不太了解,今天小编为了让 ...
- MySQL多字段排序乱_Mysql ORDER BY 中文排序错乱问题
1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都存在. 如果这个问题不解决,那么MySQL ...
- php 二维数组 根据某个字段排序
/** * 数组排序 根据某个字段排序 * @author ganyuanjiang <3164145970@qq.com> * @createtime 2017-07-30 09:31: ...
- php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序
/** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author xiaophp.cn */ $arrUsers = array( array( 'id' => 1, ...
最新文章
- 第二部分:S5PV210_关看门狗_1
- 【图像分割】图像分割专栏栏主自述:分割,我们究竟在研究什么?
- 导出.txt / .pdf / .xls
- Python开发【第七篇】: 面向对象和模块补充
- 腾讯视频客户端如何设置快进速度
- 带你手撸红黑树,高级Java开发必看
- Android 性能指标检测工具
- mysql基础3-数据表的相关操作1
- sql Server 发送邮件 错误类型及原因
- DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
- Python3 面向对象编程进阶
- 与数学式对应的c语言表达式例题,【填空题】已有定义\double n;\,则数学公式“ n(4 一1)”对应的C语言表达式_____...
- 局域网、网段、子网的区别
- ppt python 图表_5分钟python:在PPT里做三联柱形图
- C语言求空间两点之间的距离
- Python自动生成表情包 斗图再无对手!
- WKWebview的基本使用
- KC32C 7.1声道DTS/杜比数码AC3/TRUE HD音频解码板
- 【技术干货】GD32VF103C-START 入门
- 运营好一个自媒体公众号,你还需要一个错别字检查工具
热门文章
- 指纹解锁亮屏时间 分析
- 常见电路分析十:万用表自动关机的原理
- 通过超链接(a标签)和js代码打开链接
- Arduino RP2040 读取ADC采样数据
- 《从0到1》读书笔记第11章“顾客不会自动上门”: 当幸福来敲门(完)
- 5GNR——RACH随机接入流程(1):随机接入的原因
- Python第三方库导出、导入、离线安装
- 非洲瓜哇JAVA布的特点_非洲文化令人好奇,非洲人的服装及着装有什么特点?...
- 边伯贤计算机系文,EXO◆『150920|搬文』边伯贤反攻记【中长/甜】
- matlab中的图像分割