• 展开符进行排序合并数组


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

    再三须慎意,第一莫欺心
  • 相关阅读:
    确定查询各阶段消耗的时间
    mysql 处理查询请求过程
    如何获取有性能问题的SQL
    索引优化策略
    CXF支持 SOAP1.1 SOAP1.2协议
    MYSQL 基于GTID的复制
    poj2056
    poj2049
    poj1033
    poj1221
  • 原文地址:https://www.cnblogs.com/otsf/p/9706889.html
Copyright © 2020-2023  润新知