| 123456789101112131415161718192021222324252627282930313233343536 | 
							- var baseAssignValue = require('./_baseAssignValue'),
 
-     createAggregator = require('./_createAggregator');
 
- /**
 
-  * Creates an object composed of keys generated from the results of running
 
-  * each element of `collection` thru `iteratee`. The corresponding value of
 
-  * each key is the last element responsible for generating the key. The
 
-  * iteratee is invoked with one argument: (value).
 
-  *
 
-  * @static
 
-  * @memberOf _
 
-  * @since 4.0.0
 
-  * @category Collection
 
-  * @param {Array|Object} collection The collection to iterate over.
 
-  * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
 
-  * @returns {Object} Returns the composed aggregate object.
 
-  * @example
 
-  *
 
-  * var array = [
 
-  *   { 'dir': 'left', 'code': 97 },
 
-  *   { 'dir': 'right', 'code': 100 }
 
-  * ];
 
-  *
 
-  * _.keyBy(array, function(o) {
 
-  *   return String.fromCharCode(o.code);
 
-  * });
 
-  * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
 
-  *
 
-  * _.keyBy(array, 'dir');
 
-  * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
 
-  */
 
- var keyBy = createAggregator(function(result, value, key) {
 
-   baseAssignValue(result, key, value);
 
- });
 
- module.exports = keyBy;
 
 
  |