code: function compareMultipleAscending(a, b) {
      var ac = a.criteria,
          bc = b.criteria,
          index = -1,
          length = ac.length;
  
      while (++index < length) {
        var result = baseCompareAscending(ac[index], bc[index]);
        if (result) {
          return result;
        }
      }
      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
      // that causes it, under certain circumstances, to provided the same value
      // for `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247
      //
      // This also ensures a stable sort in V8 and other engines.
      // See https://code.google.com/p/v8/issues/detail?id=90
      return a.index - b.index;
    }
docs: Used by `sortBy` to compare multiple properties of each element in a
  collection and stable sort them in ascending order.
  
  @private
  @param {Object} a The object to compare to `b`.
  @param {Object} b The object to compare to `a`.
  @returns {number} Returns the sort order indicator for `a`.