docs: function sortBy(collection, iteratee) {
      var index = 0;
      iteratee = baseIteratee(iteratee);
  
      return baseMap(baseMap(collection, function(value, key, collection) {
        return { 'value': value, 'index': index++, 'criteria': iteratee(value, key, collection) };
      }).sort(function(object, other) {
        return compareAscending(object.criteria, other.criteria) || (object.index - other.index);
      }), baseProperty('value'));
    }