老师您好 同样的代码 为啥我的代码返回的就是underfined
_getSingerList(){
getSingerList().then(res=>{
this.singers=this._normalizeSinger(res.data.list);
console.log(this.singers)//这里返回的是underfined
})
},
_normalizeSinger(list){
const map = {
hot:{
title:HOT_NAME,
item:[],
}
};
list.forEach((item,index) => {
if(index<HOT_SINGER_LENGTH){
map.hot.item.push(new Singer({
id:item.Fsinger_mid,
name:item.Fsinger_name
}))
}
const key =item.Findex;
if(!map[key]){
map[key]={
title:key,
item:[]
}
}
map[key].item.push(new Singer({
id:item.Fsinger_mid,
name:item.Fsinger_name,
}));
let hot= []
let ret = []
for(let key in map){
if(map[key].title.match(/[a-zA-Z]/)){
ret.push(map[key])
}else if(map[key].title===HOT_NAME){
hot.push(map[key])
}
};
ret.sort((a,b)=>{
return a.title.charCodeAt(0)-b.title.charCodeAt(0);
})
return hot.concat(ret);
});
}