在node中,中文转拼音排序
首先npm i transliteration 下载该资源
const { transliteration, slugify } = require('transliteration');//假设现在的需求是根据中文pinyin进行排序后将数据返回页面//从数据库查询的假数据let testArr = [{name:"中国",sex:"男"},{name:"中方",sex:"男"},{name:"日本",sex:"女"},{name:"日光",sex:"女"},{name:"美国",sex:"女"},{name:"美团",sex:"女"},{name:"法兰西",sex:"女"},{name:"德国",sex:"女"}];//再定义个数组和一个字段pinyin用于在转化完成后,直接对该拼音进行排序,而不是中文let test2 = [];//循环遍历该数组每一个下标,给每一个值都添加对应的拼音for(let i = 0;i<testArr.length;i++){let py = slugify(testArr[i].name);let result = {name:testArr[i].name,pinyin:py}test2.push(result);}//转换完成后,开始对该拼音进行排序console.log(test2.sort((x,y)=>(x.pinyin.localeCompare(y.pinyin))));
0: {name: “德国”, pinyin: “de-guo”}
1: {name: “法兰西”, pinyin: “fa-lan-xi”}
2: {name: “美国”, pinyin: “mei-guo”}
3: {name: “美团”, pinyin: “mei-tuan”}
4: {name: “日本”, pinyin: “ri-ben”}
5: {name: “日光”, pinyin: “ri-guang”}
6: {name: “中方”, pinyin: “zhong-fang”}
7: {name: “中国”, pinyin: “zhong-guo”}
在node中,中文转拼音排序相关推荐
- silverlight4/5 修改源码实现 DataGrid 中文按拼音排序
silverlight3的DataGrid中文按拼音排序,silverlight4/5不是,本文通过修改SDK DLL实现silverlight3的拼音排序. 老项目还是silverlight3的,升 ...
- 【JavaScript练习】实现数组按照数组项中userName中的姓名拼音排序
[JavaScript练习]实现数组按照数组项中userName中的姓名拼音排序 <!DOCTYPE html> <html lang="en"><h ...
- ElasticSearch学习(四)—— 中文按拼音排序拼音检索
使用pinyin分词器 下载拼音分词器https://github.com/medcl/elasticsearch-analysis-pinyin 解压进入目录elasticsearch-analys ...
- mysql实现中文根据拼音排序
最近项目遇到一个要求,jqueryeasyui中的combobox下拉数据要根据输入的中文拼音排序. 如,输入"北",依次出现"北斗","北京&quo ...
- layui 改写 table 排序,填加中文按照拼音排序
因为layui table默认的排序不支持中文拼音,改写layui源码来完成我们的需求 注意在layui官网下载到的layui代码是压缩后的,这里需要下载layui的源码 layui源码地址: 码云地 ...
- android中文首字母排序,Android 实现中文按拼音排序方法
难点:汉字转为拼音. https://github.com/promeG/TinyPinyin 是首先获取的Bean对象: for (int i = 0; i < dataList.size() ...
- JS常用工具函数-中文按拼音排序
汉字转拼音 /* --- description: Pinyin, to get chinese pinyin from chinese. provides: [Pinyin]... */ //(fu ...
- Android 实现中文按拼音排序方法
难点:汉字转为拼音. https://github.com/promeG/TinyPinyin 是首先获取的Bean对象: for (int i = 0; i < dataList.size() ...
- hive 中文字符过滤_0650-6.2.0-通过UDF实现HiveImpala的中文拼音排序
作者:余枫 1.问题重现 测试环境: 1.RedHat7.2 2.CDH6.2.0 3.使用root进行操作 1.在Hive中创建一个表,并导入数据如下 2.对s2字段进行排序 select * fr ...
最新文章
- 多线程并发编程需要注意虚假唤醒Spurious wakeup
- shell python优势_python的优势
- 使用内部类隐藏实现细节
- SQLite Version3.3.6源代码文件结构
- 【论文解读】TOOD:任务对齐的一阶段物体检测器
- mongodb与java结合_MongoDB初探系列之四:MongoDB与Java共舞
- amd r5 m330 linux驱动下载,AMDAMD Radeon(TM) R5 M330 14.502.1014.0000显卡驱动官方正式版下载,适用于win8.1-64-驱动精灵...
- linux-arm下如何开启tftp传输,arm linux 下移植busybox 的tftp
- 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
- c++基础语句代码(循环语句)
- 在Windows端安装kafka提示错误:找不到或无法加载主类的解决方案
- 百度深度学习初级工程师认证划水贴
- 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
- 简繁体在线切换JS插件
- 选择合适的回归损失函数
- 深度Q学习——从入门到实践
- 介绍产品(软件开发)比较好用的工具(项目管理、文件整理等)
- 蜗牛学院:这6种心态,容易毁掉你的职场
- 修复硬盘数据的时候用!
- mysql建表日期类型