隐藏

JS实现list排序,查询实例

发布:2023/2/5 17:23:19作者:管理员 来源:本站 浏览次数:344

对list内时间:


   //升序

   data.sort(function (a, b) {

       return a.Time < b.Time ? -1 : 1;

   });

   //降序

   data.sort(function (a, b) {

       return b.Time < a.Time ? -1 : 1;

   });


list内字段:


   //升序

   objectList.sort(function (a, b) {

       return a.age - b.age;

   });

   //降序

   objectList.sort(function (a, b) {

       return b.age - a.age

   });


list查询:


   var dataList;//list数据

   if (dataList != null) {

       var data = [];//查询之后的list数据

       data = dataList;

       if (!(age == "" || age == null)) {

           data = data.filter(p => p.age.includes(age));

       }

       //时间 time为时间段 <开始时间 - 结束时间>

       if (!(time == "" || time == null)) {

           var timeArray = time.split(' - ');

           var starton = timeArray[0];//开始时间

           var endon = timeArray[1];//结束时间

           data = data.filter(p => p.Starton <= endon && p.Endon >= starton);

       }

       return data;

   }