数组对象按照名字首字母进行排序

折月煮酒 提交于 2019-11-28 22:21:55

需要使用pinyin.js得到每个名字的首字母

var needData=[]this.gradeTableData.forEach((item,index)=>{    if (this.classValue===item.class||item.class===''){        needData.push(            Object.assign({},item, {'py':pinyin(item.name,{style:pinyin.STYLE_NORMAL})[0][0][0].toUpperCase()})        )    }})
//给集合排序needData.sort((a,b)=>{    return a.py.charCodeAt(0) - b.py.charCodeAt(0);})
//给首字母弄一个集合先var myLetters =[]needData.forEach((item,index)=>{    myLetters[item.py]=[]})// 给首字母集合添加元素needData.forEach((item,index)=>{    myLetters[item.py].push(item)})console.log('myLetters`````````````');console.log(myLetters);// 这里为最终需要数据// 将myLetters的数据整成自己所需对象var endData=[]for(var key in myLetters){    endData.push({        index:key,        users:myLetters[key]    })}console.log('endData````````````````');
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!