Js实现中文排序,并根据拼音首字母分组

const pySegSort=(arr) =>{if (!String.prototype.localeCompare) return nulllet letters = 'abcdefghjklmnopqrstwxyz'.split('')let zh = '阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀'.split('')let segs = []letters.map((item, i) => {let cur = { letter: item, data: [] }arr.map((item) => {if(item.localeCompare(zh[i])>=0&&item.localeCompare(zh[i+1])<0){cur.data.push(item)}         })if (cur.data.length) {   cur.data.sort(function(a, b) {return a.localeCompare(b, 'zh')})segs.push(cur)}})return segs
}console.log(pySegSort(['白案','百搭','白菜','百旺','王','李','张','刘','陈','杨','黄','吴','赵','周','的','徐','孙','马','朱','胡','林','郭','何','高','罗','','郑','梁','谢','宋','唐','许','邓','冯','韩','曹','曾','彭','白大','萧','蔡','F','潘','田','董','袁','于','余','','叶','蒋','杜','苏','魏','程','吕','丁','沈','任','白','卞']))

Js实现中文排序,并根据拼音首字母分组相关推荐

  1. python 中文排序(按拼音首字母)

    pypinyin 排序 仅按拼音首字母 排序 安装pypinyin pip3 install pypinyin 代码from pypinyin import lazy_pinyinchars = [' ...

  2. Js根据拼音首字母分组

    记录一下Js根据拼音首字母分组的方法 引自https://segmentfault.com/a/1190000017321316 如有侵权请联系. const pySegSort=(arr) => ...

  3. 如何让中文转换成其拼音首字母大写

    作者:杨裙 本次任务完成时间:2019年2月14日 开发工具与关键技术:Visual Studio 2015 .SQL Server 2014 Management Studio.c#/MVC 一.让 ...

  4. PHP利用ICU扩展intl快速实现汉字转拼音以及按拼音首字母分组排序

    ICU(International Components for Unicode)里提供了transliterator(直译器), 可以很方便把其他语言(比如简体中文)转为拉丁文表示: http:// ...

  5. mysql 汉字字母拼音_mysql 汉字按拼音字母排序、获取拼音首字母、拼音全拼

    一.汉字utf-8 转gbk排序 ORDER BY CONVERT(city_name USING gbk) 二.获取词语拼音首字母 创建函数 CREATE FUNCTION `firstPinyin ...

  6. java实现中文汉字转中文全拼和拼音首字母缩写的方法

    用户为新建产品命名时通常使用中文,而假如后台需要根据用户输入的中文名称进行字段拼接时,就需要将中文汉字转化为中文.所以就用到了pinyin4j这个java工具包(官方网站:http://pinyin4 ...

  7. php实现通讯录按字母分组,iOS - 通讯录开发,名字按拼音首字母分组排序

    应项目需要,需添加一个自定义的通讯录,所以需要对联系人按名字的首字母进行排序.以下方法已经封装好,复制到项目中直接可以使用. 该方法是使用UILocalizedIndexedCollation来进行本 ...

  8. 通讯录c语言编程按字母分组,iOS - 通讯录开发,名字按拼音首字母分组排序

    应项目需要,需添加一个自定义的通讯录,所以需要对联系人按名字的首字母进行排序.以下方法已经封装好,复制到项目中直接可以使用. 该方法是使用UILocalizedIndexedCollation来进行本 ...

  9. Mysql根据拼音首字母分组和排序

    最近业务上有个需求,需要根据英文字母展示对应的人名,和我们手机的通讯录差不多 如下图所示: 通常如果表设计的时候增加了对应的首字母字段应该很好实现,那如果没加,应该怎么实现呢! 1.图示Sql SEL ...

最新文章

  1. Box-Cox(python实现)
  2. BZOJ 3236[AHOI2013]作业
  3. VC6中根据需要显示滚动条
  4. K8S部署工具:KubeOperator安装部署
  5. [深度学习] Keras 如何使用fit和fit_generator
  6. nuxt引用static或者assets目录下资源注意事项
  7. html5点击事件_lt;dialoggt; | HTML5 对话框标签
  8. jquery 输入框,单选按钮,下拉列表和复选框的使用
  9. html毕业答辩ppt,毕业论文答辩ppt(要求和制作技巧)
  10. 3D人脸重建(一)综述
  11. C03-Java同步实践加强班
  12. “工程化”对于大型数据平台而言,意味着什么?StartDT Hackathon来了
  13. 行政人员与固定资产管理的爱恨情仇
  14. 非常好用的开源矢量地图切片工具
  15. C# 模式匹配完全指南
  16. 马士兵 java内存_学习笔记-马士兵java-JAVA的面向对象与内存解析
  17. 一条命令导出电脑中所有wifi账号密码
  18. 电脑安装Win10 + Linux 双系统
  19. linux设置密码复杂程度
  20. 《每日一套题·提升你我能力》· 第一篇

热门文章

  1. vue生成pdf文件
  2. (附源码)springboot高校社团管理系统的开发毕业设计231128
  3. 383-基于kintex UltraScale XCKU040的双路QSFP+光纤PCIe 卡
  4. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中
  5. 计算机网络(第七版)
  6. 因你而变——JIRA使用心得
  7. C# QRCode自定义二维码大小
  8. Highcharts 江湖就这样
  9. 微信辅助注册平台源码
  10. 免费刷题的软件测试面试题库小程序,萌新必备