展开符进行排序合并数组

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、最后运用展开符合并两个数组。

再三须慎意,第一莫欺心
原文地址:https://www.cnblogs.com/otsf/p/9706889.html