展开符进行排序合并数组
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、最后运用展开符合并两个数组。
    再三须慎意,第一莫欺心
                    
                
                
            
        
浙公网安备 33010602011771号