需要使用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````````````````');