js提供了sort()方法来对数组内的数据进行排序,但是只是对英文有作用,这个时候需要自定义排序的规则

['张三','李四','王五'].sort((a, b) => a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'}))

输出

['李四','王五','张三']

解释一下,sort()里面定义了一个函数来指定排序的规则,localeCompare()方法返回一个数字,指示引用字符串是在排序顺序之前还是之后,或者与排序顺序中的给定字符串相同,zh-Hans-CN是简体中文的排序规则,sensotivity 是灵敏度,包括 baseaccentcasevariant这几种灵敏度

参考链接:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare

转载于:https://www.cnblogs.com/zxhyJack/p/10045786.html

javascript 实现中文按照拼音首字母排序相关推荐

  1. 中文按拼音首字母排序的C++实现方案

    先介绍下背景,最近有个需求,需要将用户的好友列表按照昵称的拼音首字母排序,类似于手机电话簿的联系人.一开始建议让终端同学去做这点,毕竟终端现有的电话簿模块已经实现了,不过终端同学说电话簿是系统组件,移 ...

  2. mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序

    mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...

  3. [转载]ExtJS中grid按照中文拼音首字母排序、改变行背景、列背景、静态数据分页不再困难...

    代码 1 本示例主要使用到了静态数据分页 Ext.data.PagingMemoryProxy组件.Ext.PagingToolbar分页条.viewConfig的getRowClass 方法.列co ...

  4. MySQL中文无法按照拼音首字母排序解决方法convert(name USING gbk)

    问题如下: 使用默认的order by函数无法对中文数据按照首字母进行排序 SELECT * FROM `test_table` ORDER BY company_name,reply_room_na ...

  5. 中文拼音首字母排序比较器

    说明 主要是之前和别人讨论排序问题,当时碰到的问题是,需要按照中文第一个字的拼音首字母排序,百度发现自带的比较器 Collator.getInstance(Locale.CHINA) ,但是使用和追源 ...

  6. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  7. Java 按照拼音首字母排序

    默认的 Collection.sort() 是按照 ASCII 码排序, 不过, 有第二个重载方法, 第二个参数可以传入 Comparator 对象 java.text.Collator 可以用于本地 ...

  8. php获取中文字符拼音首字母

    php获取中文字符拼音首字母 function getFirstCharter($str){if(empty($str)){return ''; }$fchar=ord($str{0});if($fc ...

  9. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...

最新文章

  1. ZJU-java进阶笔记 第四周(继承与多态)
  2. boost::property_tree
  3. paramiko连接方式
  4. loadrunner编写脚本常用策略,用以记录,看的懂的拿走,看不懂说明与你有缘无份...
  5. 《系统集成项目管理工程师》必背100个知识点-70合同索赔流程
  6. PHP正则判断手机号码格式/邮箱正则
  7. Android API level 版本对应关系
  8. SpringMVC框架搭建( 使用Jar包搭建)
  9. python网络-多进程(21)
  10. Sublime Text 3安装、配置和快捷键
  11. c语言编程洛谷评测得零分,洛谷试炼场题解记录——洛谷的第一个任务
  12. css点击按钮改变样式
  13. python输入一段英文_编写程序,用户输入一段英文,然后输出这段英文中所有长度为 3 个字母的单词。_学小易找答案...
  14. win10输入法简繁体切换及全角和半角切换快捷键
  15. mp4视频文件压缩率大概是多大?
  16. mysql odbc 连接失败,mysql odbc 定时连接不上数据库
  17. 苹果开放降级_苹果官方为什么不开放 iOS 降级验证通道?
  18. Java每日算法--罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
  19. 启用计算机的无线同屏,Windows10如何使用无线同屏功能?
  20. pta 1144 The Missing Number

热门文章

  1. 树莓派基于QT实现利用USB转485模块进行串口通讯
  2. linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)
  3. UIAlertController Extention
  4. Shapely 扩展包功能札记
  5. 解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools
  6. 微信小程序---下载、打开及预览PDF文件的方法
  7. java bigram_Android (Java) 编码惯例及最佳实践
  8. 讯飞语音——带你简单实现语音听写
  9. ZT 悟空、悟能、悟净、这三个法号有什么特殊的含义吗?
  10. 基于友盟+U-APM解决客户小姐姐Android Native Crash问题,小姐姐说我真棒,要把她闺蜜介绍给我