展开符进行排序合并数组
let self=this;
let mapResultUnread=[];
let mapResultRead=[];
let mapResult=[];
for(var i=0;i<res.mapResult.length;i++){
if(res.mapResult[i].HAS_READ=='0'){
mapResultUnread.push(res.mapResult[i]); //如果是未读 存进未读数组
}else{
mapResultRead.push(res.mapResult[i]); //反之存进已读数组
}
}
mapResultUnread.sort(self.sortHAS_REA); //按照时间排序
mapResultRead.sort(self.sortHAS_REA);//按照时间排序
mapResult=[...mapResultUnread,...mapResultRead] //合并两个数组
sortHAS_READ(a,b){ //按照日期排序 return Date.parse(a.CREATE_DATE) - Date.parse(b.CREATE_DATE) }
1、先声明三个三个空数组,分别为未读已读,和排序好的列表,
2、循环如果是未读直接放到未读列表,不是未读就是已读了,那么久放在已读列表,
3、然后在分别按照日期排序,用sort方法。
4、最后运用展开符合并两个数组。
再三须慎意,第一莫欺心