code: function arrayCompare (a, b, isReverse) {
          // 有些函数返回的版本号是逆序的，此时 isReverse 传 true 即可
          if (isReverse) {
              a = a.reverse();
              b = b.reverse();
          }
  
          var lenA = a.length;
          var lenB = b.length;
  
          for (var i = 0; i < Math.min(lenA, lenB); i++) {
              var t = compare(a[i], b[i]);
  
              // 相同位置的数字不一致，则有大小结论
              if (t !== 0) {
                  return t;
              }
          }
  
          if (lenA === lenB) {
              return 0;
          }
  
          var tmp = lenA > lenB ? a : b;
          for (var j = i; j < Math.max(lenA, lenB); j++) {
              if (tmp[j] === 0) {
                  return 0;
              }
              return compare(lenA, lenB);
          }
      }
docs: [arrayCompare 数组形式的比较]
  
  @param  {Array}   a  版本1
  @param  {Array}   b  版本2
  @param  {boolean} isReverse [是否反转数组]
  
  @return {integer} 1: a > b; 0: a === b; -1: a < b