_baseSortBy.js
 1  /**
 2   * The base implementation of `_.sortBy` which uses `comparer` to define the
 3   * sort order of `array` and replaces criteria objects with their corresponding
 4   * values.
 5   *
 6   * @private
 7   * @param {Array} array The array to sort.
 8   * @param {Function} comparer The function to define sort order.
 9   * @returns {Array} Returns `array`.
10   */
11  function baseSortBy(array, comparer) {
12    var length = array.length;
13  
14    array.sort(comparer);
15    while (length--) {
16      array[length] = array[length].value;
17    }
18    return array;
19  }
20  
21  module.exports = baseSortBy;