英文字母排序数组示例:

arr = [{ cat: "Aqwe"},{ cat: "gasd"},{ cat: "Cwqe"},{ cat: "csdw"},{ cat: "Yqqa"},{ cat: "csdw"},{ cat: "dsdw"},{ cat: "Dbdw"},{ cat: "Dadw"},{ cat: "1334"},{ cat: "1234"},{ cat: "9234"},{ cat: "8Aae"}
]

1.按照英文字母顺序排序:A-Z顺序(不区分大小写)

使用方法:arr.sort((a,b) => {
return a.cat.localeCompare(b.cat); // 反向则调换a、b
})

localeCompare()属于js的一个方法,用本地特定的顺序来比较两个字符串、用于对比字符串之间的大小,根据比较的结果,返回值要么大于0要么小于0要么等于0。

结果如下:

结论:
1.比较内容中有数字则数字优先。按0-9顺序排序。
2.比较内容如果第一个字符是一样的(不区分大小写)如:A/a 则比较第二个字符的顺序来决定其排序,依次类推。

2.按照英文字母顺序排序:A-Z顺序

:A-Z顺序(区分大小写,且只比较一个选定字段)
使用方法:arr.sort((a,b) => {
return a.cat.charCodeAt(0) - b.cat.charCodeAt(0);
})

charCodeAt()属于js的一个方法,获取该字符的Unicode编码 A:65… / a:97…。

本方式中只获取字符串第一个内容进行比较排序
结果如下:

中文排序数组示例

arr2 = [// 首字母分别是{ cat: "123"}, // 1{ cat: "321"}, // 3{ cat: "bzh"}, // b{ cat: "拉皮条"}, // l{ cat: "打火机"}, // d{ cat: "一目连"}, // y{ cat: "大狗子"},// d{ cat: "xgz"},// d{ cat: "小狗子"},// x{ cat: "兔子"},// t{ cat: "chaji"},// c{ cat: "茶几"},// c{ cat: "鬼切"},// g{ cat: "不知火"} // b
]

3、中文顺序排序:A-Z顺序(localeCompare)

使用方法:arr.sort((a,b) => {
return a.cat.localeCompare(b.cat); // 反向则调换a、b
})

localeCompare()同样适用于中文内容排序

结果如下:

结论:
1.比较内容中开头顺序有数字则数字优先。按0-9顺序排序。
2.比较内容中开头顺序有英文则放在最后,按a-z排序(不区分大小写)
3.中文内容将转换成拼音然后按照a-z排序:
上述:buzhihuo、chaji、dahuoji、dagouzi、guiqie、lapitiao、tuzi、 xiaogouzi、yimulian

获取中文的拼音数据

如:我是谁
则:返回 woshishui 或者wss
请到资源中下载一个文件然后引用即可
https://me.csdn.net/download/lxy869718069

js[中英文排序-获取中文拼音]相关推荐

  1. Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)

    简介  这篇文章主要介绍了Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)以及相关的经验技巧,文章约21106字,浏览量320,点赞数5,值得参考! ...

  2. npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市

    npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市 npm安装js-pinyin vue实现代码 城市展示效果图 你越是认真生活,你的生活就会越美好--弗兰克·劳埃德·莱特 < ...

  3. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  4. java 拼音首字母_java获取中文拼音首字母的实例

    导读热词 正文 如下所示: import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到 ...

  5. Java获取中文拼音、中文首字母缩写和中文首字母

    我们有时候会遇到这样的情况,需要获取某些中文的拼音.中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写. 1.项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并 ...

  6. 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

  7. php获取中文拼音(含生僻字,多音字,音标)支持首字母,全拼

    前面文章有提到php获取中文拼音的解决方案,文章链接如下 该方法的优势在于速度够快,不依赖于任何第三方库.但不支持多音字以及音标的获取,现在将借助第三方库解决这个问题 上一篇地址 php获取中文拼音( ...

  8. php获取中文拼音(含生僻字)支持首字母,全拼

    此文为基础篇-优势在于速度更快,无依赖第三方库.如需更多功能可参考进阶篇 进阶篇 支持多音字,音标 php获取中文拼音(含生僻字,多音字,音标)支持首字母,全拼 /*** 中文转拼音 (utf8版,g ...

  9. js数组对象按照中文拼音排序

    今天遇到一个需求如图所示,下拉框按照中文拼音排序,而我们下拉框给的都是接口传过来的对象,所以要想排序,还是稍微需要处理一下的 话不多说,我们先看一个demo,根据这个demo,我们就能完成,我们想要的 ...

  10. java中获取中文拼音(全拼)和中文首字母

    目录 一.引入依赖 二.代码 三.解释 1.创建格式化对象HanyuPinyinOutputFormat 2.设置输出结果的大小写格式 3.设置声调格式 4.进行汉字转拼音操作 四.作用 一.引入依赖 ...

最新文章

  1. java做猜价格游戏,用java做的猜数游戏!
  2. Linux数据报文接收发送总结1
  3. STM32F4启动流程分析
  4. WordPress RiPro极简蓝色调炮子子主题
  5. 【Elasticsearch】Elasticsearch 的异步搜索原理解析 _async_search
  6. 中考禁用计算机,今年中考数学科禁用计算器,消息来得太突然,懵圈了吧?
  7. arma模型matlab代码_DCC GARCH模型
  8. php 小程序页面传参,关于微信小程序中页面之间传参的解析
  9. 在MyEclipse中如何修啊改Tomcat 6.x的端口号
  10. 怎么查看CAD图纸呢?如何实现CAD快速看图?
  11. 【逻辑思维训练 二】系统思维训练
  12. 网易我的世界手机版服务器文件,网易我的世界手机版怎么导入地图_手机版地图导入教程...
  13. Unity Text富文本(文本变得多姿多彩)
  14. Ubuntu18.04+ros-melodic (包括Ubuntu16.04+ros-kinetic)乐视奥比中光相机在nano、tx2、PC等设备上的安装与使用,并解决无法显示rgb信息的问题
  15. 利用python求循环小数(UVa202)
  16. 《操作系统真象还原》第二章 ---- 编写MBR主引导记录 初尝编写的快乐 雏形已显!
  17. 零基础过五门CPA的一些经验及教训分享
  18. Java集成DataX开发
  19. 解释 RESTful API
  20. 和ESP8266 Arduino谈场恋爱 03 玩几个例程

热门文章

  1. 【数论】Pollard-Rho 算法总结
  2. XMind12周的学习使用-变成厉害的人成长记录
  3. 补充:消除epsilon产生式等
  4. rs485数据线接反_RS485引脚说明及接口说明
  5. 解题:CF949D Curfew
  6. 可以弹奏的钢琴页面(HTML实现)
  7. VMware Workstation虚拟机无法获取IP地址的解决办法
  8. 2019_IJCAI_Adapting BERT for Target-Oriented Multimodal Sentiment Classification
  9. 语法长难句——并列句
  10. 美国弗吉尼亚大学计算机科学,2017美国弗吉尼亚大学计算机科学专业