前端实现姓名按顺序排列数组
1.下载pinyin包
2.实现组要代码是将汉字转为拼音后进行排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | let obj = [{name: '刘翔' ,id:1},{name: '方回' ,id:2},{name: '郝新' ,id:3}] let newArrs = []; let lettersArr=[ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' , 'G' , 'H' , 'I' , 'J' , 'K' , 'L' , 'M' , 'N' , 'O' , 'P' , 'Q' , 'R' , 'S' , 'T' , 'U' , 'V' , 'W' , 'X' , 'Y' , 'Z' , '#' ] for ( let i=0;i<obj.length;i++){ let wordName = obj[i].name console.log( '获取所有的名称' ,wordName) let firstName = pinyin.getCamelChars(wordName).subString(0,1).toUpperCase() console.log( '获取的第一位姓名' ,firstName) if ( this .lettersArr.includes(firstName)== true ){ obj[i].first = firstName; } else { obj[i].first = "#" } newArrs.push(obj[i]) console.log( '新数组' ,newArrs) } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用