许久不写博客,今天记录下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的用法)相关推荐

  1. js json数组按某一字段排序

    一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序. 看如下例子: 当数组中元素为 数字类型 时,排序结果与 ...

  2. js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)

    1.根据某个字段排序 var arr = [{name:'张三',age:15},{name:'李四',age:18},{name:'王五',age:28} ];function compare(pr ...

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

    定义:用本地特定的顺序来比较两个字符串. 语法:stringObject.localeCompare(target) 参数:target--要以本地特定的顺序与 stringObject 进行比较的字 ...

  4. mysql 按中文字段排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

  5. oracle英文字母排序,ORACLE中文排序

    Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序).笔划 ...

  6. php根据数组某一字段排序,php如何根据数组中某一字段来实现排序

    php如何根据数组中某一字段来实现排序 发布时间:2020-04-28 14:53:01 来源:亿速云 阅读:40 作者:小新 php如何根据数组中某一字段来实现排序?很多人都不太了解,今天小编为了让 ...

  7. MySQL多字段排序乱_Mysql ORDER BY 中文排序错乱问题

    1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都存在. 如果这个问题不解决,那么MySQL ...

  8. php 二维数组 根据某个字段排序

    /** * 数组排序 根据某个字段排序 * @author ganyuanjiang <3164145970@qq.com> * @createtime 2017-07-30 09:31: ...

  9. php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序

    /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author xiaophp.cn */ $arrUsers = array( array( 'id' => 1, ...

最新文章

  1. 第二部分:S5PV210_关看门狗_1
  2. 【图像分割】图像分割专栏栏主自述:分割,我们究竟在研究什么?
  3. 导出.txt / .pdf / .xls
  4. Python开发【第七篇】: 面向对象和模块补充
  5. 腾讯视频客户端如何设置快进速度
  6. 带你手撸红黑树,高级Java开发必看
  7. Android 性能指标检测工具
  8. mysql基础3-数据表的相关操作1
  9. sql Server 发送邮件 错误类型及原因
  10. DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
  11. Python3 面向对象编程进阶
  12. 与数学式对应的c语言表达式例题,【填空题】已有定义\double n;\,则数学公式“ n(4 一1)”对应的C语言表达式_____...
  13. 局域网、网段、子网的区别
  14. ppt python 图表_5分钟python:在PPT里做三联柱形图
  15. C语言求空间两点之间的距离
  16. Python自动生成表情包 斗图再无对手!
  17. WKWebview的基本使用
  18. KC32C 7.1声道DTS/杜比数码AC3/TRUE HD音频解码板
  19. 【技术干货】GD32VF103C-START 入门
  20. 运营好一个自媒体公众号,你还需要一个错别字检查工具

热门文章

  1. 指纹解锁亮屏时间 分析
  2. 常见电路分析十:万用表自动关机的原理
  3. 通过超链接(a标签)和js代码打开链接
  4. Arduino RP2040 读取ADC采样数据
  5. 《从0到1》读书笔记第11章“顾客不会自动上门”: 当幸福来敲门(完)
  6. 5GNR——RACH随机接入流程(1):随机接入的原因
  7. Python第三方库导出、导入、离线安装
  8. 非洲瓜哇JAVA布的特点_非洲文化令人好奇,非洲人的服装及着装有什么特点?...
  9. 边伯贤计算机系文,EXO◆『150920|搬文』边伯贤反攻记【中长/甜】
  10. matlab中的图像分割