用Vue来实现音乐播放器(十五):处理得到的歌手数据

之前得到的歌手数据是用forEach遍历添加的  没有顺序性  我们希望得到的数据是title:"热门"的数据在最上面  title为字母的数据按字母从低到高顺序排列

var hot=[]
var ret=[]
for(let key in map){
    let val=map[key]  //在对象map中  键为key  对应的键值
    if(val.title.match(\[a-zA-Z]\)){
         ret.push(val)
    }else if(val.title==="热门"){
         hot.push(val)    
    }
    //将ret数组中的对象按首字母大小排列
    ret.sort((a,b)=>{
        return a.title.charCodeAt(0)-b.title.charCodeAt(0)
    })             
}

return hot.concat(ret)

 

posted @ 2018-06-11 18:14  mino1996  阅读(193)  评论(0编辑  收藏  举报