当前位置: 首页 > ds >正文

按拼音首字母进行排序组成新的数组(vue)

数据按首字母相同的组成新的数组,使用​​拼音(Pinyin)转换​​
比如想要的效果:
在这里插入图片描述
在这里插入图片描述

下载

npm install pinyin

代码:

import pinyin from "pinyin";
let studentAllList = [{onLine: true,points: undefined,stDevicemac: "8986032296027887733",stName: "钱里里",stNo: 1054032,stNumber: "8986032342202715675",stShNo: 410,},{onLine: true,points: undefined,stDevicemac: "8886032296027889728",stName: "董小琳",stNo: 1056045,stShNo: 407,},{onLine: true,points: undefined,stDevicemac: "8886032296027889729",stName: "小茗同学",stNo: 1056046,stShNo: 408,},{onLine: true,points: undefined,stDevicemac: "8886032296027889727",stName: "董在德",stNo: 1056049,stShNo: 409,}
];
// 组成首字母排列的数组
const formatPeoArray = (value) =>{return value.reduce((acc, person) => {const firstLetter = pinyin(person.stName[0], {style: pinyin.STYLE_NORMAL,})[0][0].toUpperCase().charAt(0);const foundKey = acc.find((item) => item.key === firstLetter);if (foundKey) {foundKey.list.push(person);} else {acc.push({key: firstLetter,list: [person],});}return acc;}, []).sort((a, b) => a.key.localeCompare(b.key)); // 按字母顺序排序
}
console.log(studentAllList);
console.log(formatPeoArray(studentAllList));

在这里插入图片描述

http://www.xdnf.cn/news/4730.html

相关文章:

  • 强人工智能是否会诞生于现在的AI之中
  • 第二章 MySql
  • lc3341. 到达最后一个房间的最少时间 Ⅰ 算法解析
  • Red Hat linux环境openssh升级到openssh-10.0p1
  • FileInputStream
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(15):何と どういう
  • process-exporter服务安装并启动
  • 【C++游戏引擎开发】第32篇:物理引擎(Bullet)—约束系统
  • ollama+deepseek+openwebui安装
  • OrangePi Zero 3学习笔记(Android篇)2 - 第一个C程序
  • 创建需求跟踪矩阵5大常见步骤(附注意事项)
  • linux - shell脚本编程
  • 解锁 AI 生产力:Google 四大免费工具全面解析20250507
  • vue3+ts的watch全解!
  • 登顶中国:基于 Trae AI与 EdgeOne MCP 的全国各省最高峰攀登攻略博客构建实践
  • 比较入站和出站防火墙规则
  • 使用Apache Spark在Java中进行日志分析
  • 如何快速获取旺店通奇门原始数据至本地
  • 掌握Multi-Agent实践(二):基于AgentScope构建支持@机制的群聊系统,实现定向对话机制
  • LeetCode 热题 100 322. 零钱兑换
  • CATIA高效工作指南——零件建模篇(二)
  • 多边形生成立面点云
  • Python理财应用-- A股指标对比 | AKShare【未完待续】
  • 【视觉基础模型-SAM系列-1】Segment Anything
  • std::atomic<bool>与bool的区别
  • AI Agent四大范式:解锁智能体的进化密码
  • 算法探索:合并区间问题深度解析
  • nRF Connect SDK system off模式介绍
  • FEKO许可使用效率分析
  • 微服务架构详解