docs: function compare(x, y) {
    var isAsc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
    var spC = arguments[3];
    var spC2 = arguments[4];
    var spV = arguments[5];
  
    spV = spV != null ? spV : -1;
    if (spC && !spC2) {
      //如有禁止排序标记则拍在最低位置
      return -1;
    } else if (!spC && spC2) {
      return 1;
    } else if (spC && spC2) {
      return 0;
    }
    if (x > y) {
      return !isAsc ? -1 : 1;
    } else if (x < y) {
      return !isAsc ? 1 : -1;
    } else {
      return 0;
    }
  }