Js实现中文排序,并根据拼音首字母分组
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实现中文排序,并根据拼音首字母分组相关推荐
- python 中文排序(按拼音首字母)
pypinyin 排序 仅按拼音首字母 排序 安装pypinyin pip3 install pypinyin 代码from pypinyin import lazy_pinyinchars = [' ...
- Js根据拼音首字母分组
记录一下Js根据拼音首字母分组的方法 引自https://segmentfault.com/a/1190000017321316 如有侵权请联系. const pySegSort=(arr) => ...
- 如何让中文转换成其拼音首字母大写
作者:杨裙 本次任务完成时间:2019年2月14日 开发工具与关键技术:Visual Studio 2015 .SQL Server 2014 Management Studio.c#/MVC 一.让 ...
- PHP利用ICU扩展intl快速实现汉字转拼音以及按拼音首字母分组排序
ICU(International Components for Unicode)里提供了transliterator(直译器), 可以很方便把其他语言(比如简体中文)转为拉丁文表示: http:// ...
- mysql 汉字字母拼音_mysql 汉字按拼音字母排序、获取拼音首字母、拼音全拼
一.汉字utf-8 转gbk排序 ORDER BY CONVERT(city_name USING gbk) 二.获取词语拼音首字母 创建函数 CREATE FUNCTION `firstPinyin ...
- java实现中文汉字转中文全拼和拼音首字母缩写的方法
用户为新建产品命名时通常使用中文,而假如后台需要根据用户输入的中文名称进行字段拼接时,就需要将中文汉字转化为中文.所以就用到了pinyin4j这个java工具包(官方网站:http://pinyin4 ...
- php实现通讯录按字母分组,iOS - 通讯录开发,名字按拼音首字母分组排序
应项目需要,需添加一个自定义的通讯录,所以需要对联系人按名字的首字母进行排序.以下方法已经封装好,复制到项目中直接可以使用. 该方法是使用UILocalizedIndexedCollation来进行本 ...
- 通讯录c语言编程按字母分组,iOS - 通讯录开发,名字按拼音首字母分组排序
应项目需要,需添加一个自定义的通讯录,所以需要对联系人按名字的首字母进行排序.以下方法已经封装好,复制到项目中直接可以使用. 该方法是使用UILocalizedIndexedCollation来进行本 ...
- Mysql根据拼音首字母分组和排序
最近业务上有个需求,需要根据英文字母展示对应的人名,和我们手机的通讯录差不多 如下图所示: 通常如果表设计的时候增加了对应的首字母字段应该很好实现,那如果没加,应该怎么实现呢! 1.图示Sql SEL ...
最新文章
- Box-Cox(python实现)
- BZOJ 3236[AHOI2013]作业
- VC6中根据需要显示滚动条
- K8S部署工具:KubeOperator安装部署
- [深度学习] Keras 如何使用fit和fit_generator
- nuxt引用static或者assets目录下资源注意事项
- html5点击事件_lt;dialoggt; | HTML5 对话框标签
- jquery 输入框,单选按钮,下拉列表和复选框的使用
- html毕业答辩ppt,毕业论文答辩ppt(要求和制作技巧)
- 3D人脸重建(一)综述
- C03-Java同步实践加强班
- “工程化”对于大型数据平台而言,意味着什么?StartDT Hackathon来了
- 行政人员与固定资产管理的爱恨情仇
- 非常好用的开源矢量地图切片工具
- C# 模式匹配完全指南
- 马士兵 java内存_学习笔记-马士兵java-JAVA的面向对象与内存解析
- 一条命令导出电脑中所有wifi账号密码
- 电脑安装Win10 + Linux 双系统
- linux设置密码复杂程度
- 《每日一套题·提升你我能力》· 第一篇