js多字段排序

2021-06-08 03:02

阅读:654

标签:null   rop   综合   跳出循环   bre   ops   return   java   循环   

function sortByProps(item1, item2, obj) {
  // 多字段排序  
  //asc升序 desc 降序
  var props = [];
  if (obj) {
      props.push(obj);
  }
  var cps = [], // 存储排序属性比较结果。
      // 如果未指定排序属性(即obj不存在),则按照全属性升序排序。
      // 记录下两个排序项按照各个排序属性进行比较得到的结果
      asc = true;

  function handleNull(val) {
      return val === ‘‘ || val === null;
  }
  if (props.length  b1) {
                  cps.push(1);
                  break; // 大于时跳出循环。
              } else if (a1 === b1) {
                  cps.push(0);
              } else {
                  cps.push(-1);
                  break; // 小于时跳出循环。
              }
          }
      }
  } else {
      for (var i = 0; i  b2) {
                      cps.push(asc ? 1 : -1);
                      break; // 大于时跳出循环。
                  } else if (a2 === b2) {
                      cps.push(0);
                  } else {
                      cps.push(asc ? -1 : 1);
                      break; // 小于时跳出循环。。
                  }
              }
          }
      }
  }
  // 根据各排序属性比较结果综合判断得出两个比较项的最终大小关系
  for (var j = 0; j 

  

js多字段排序

标签:null   rop   综合   跳出循环   bre   ops   return   java   循环   

原文地址:https://www.cnblogs.com/lzq035/p/14338891.html


评论


亲,登录后才可以留言!