首先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中,中文转拼音排序相关推荐

  1. silverlight4/5 修改源码实现 DataGrid 中文按拼音排序

    silverlight3的DataGrid中文按拼音排序,silverlight4/5不是,本文通过修改SDK DLL实现silverlight3的拼音排序. 老项目还是silverlight3的,升 ...

  2. 【JavaScript练习】实现数组按照数组项中userName中的姓名拼音排序

    [JavaScript练习]实现数组按照数组项中userName中的姓名拼音排序 <!DOCTYPE html> <html lang="en"><h ...

  3. ElasticSearch学习(四)—— 中文按拼音排序拼音检索

    使用pinyin分词器 下载拼音分词器https://github.com/medcl/elasticsearch-analysis-pinyin 解压进入目录elasticsearch-analys ...

  4. mysql实现中文根据拼音排序

    最近项目遇到一个要求,jqueryeasyui中的combobox下拉数据要根据输入的中文拼音排序. 如,输入"北",依次出现"北斗","北京&quo ...

  5. layui 改写 table 排序,填加中文按照拼音排序

    因为layui table默认的排序不支持中文拼音,改写layui源码来完成我们的需求 注意在layui官网下载到的layui代码是压缩后的,这里需要下载layui的源码 layui源码地址: 码云地 ...

  6. android中文首字母排序,Android 实现中文按拼音排序方法

    难点:汉字转为拼音. https://github.com/promeG/TinyPinyin 是首先获取的Bean对象: for (int i = 0; i < dataList.size() ...

  7. JS常用工具函数-中文按拼音排序

    汉字转拼音 /* --- description: Pinyin, to get chinese pinyin from chinese. provides: [Pinyin]... */ //(fu ...

  8. Android 实现中文按拼音排序方法

    难点:汉字转为拼音. https://github.com/promeG/TinyPinyin 是首先获取的Bean对象: for (int i = 0; i < dataList.size() ...

  9. hive 中文字符过滤_0650-6.2.0-通过UDF实现HiveImpala的中文拼音排序

    作者:余枫 1.问题重现 测试环境: 1.RedHat7.2 2.CDH6.2.0 3.使用root进行操作 1.在Hive中创建一个表,并导入数据如下 2.对s2字段进行排序 select * fr ...

最新文章

  1. 多线程并发编程需要注意虚假唤醒Spurious wakeup
  2. shell python优势_python的优势
  3. 使用内部类隐藏实现细节
  4. SQLite Version3.3.6源代码文件结构
  5. 【论文解读】TOOD:任务对齐的一阶段物体检测器
  6. mongodb与java结合_MongoDB初探系列之四:MongoDB与Java共舞
  7. amd r5 m330 linux驱动下载,AMDAMD Radeon(TM) R5 M330 14.502.1014.0000显卡驱动官方正式版下载,适用于win8.1-64-驱动精灵...
  8. linux-arm下如何开启tftp传输,arm linux 下移植busybox 的tftp
  9. 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
  10. c++基础语句代码(循环语句)
  11. 在Windows端安装kafka提示错误:找不到或无法加载主类的解决方案
  12. 百度深度学习初级工程师认证划水贴
  13. 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
  14. 简繁体在线切换JS插件
  15. 选择合适的回归损失函数
  16. 深度Q学习——从入门到实践
  17. 介绍产品(软件开发)比较好用的工具(项目管理、文件整理等)
  18. 蜗牛学院:这6种心态,容易毁掉你的职场
  19. 修复硬盘数据的时候用!
  20. mysql建表日期类型

热门文章

  1. Java集合框架——List接口
  2. 3ds Max场景卡顿的优化方法
  3. x射线图像去坏点算法
  4. 解决 win10 桌面 资源管理器未响应
  5. PHP微信公众号,获取用户地理位置 定位 经纬度
  6. 腾讯官网生成qq在线客服代码
  7. python变成exe1023无标题_GitHub - Qing1023/Python-100-Days: Python - 100天从新手到大师
  8. Unity将当前场景渲染到图片上并导出图片(本地/服务器)
  9. 怎么在多层循环中直接跳出循环
  10. android 工具 Draw 9-patch 详解