keyBy
Collection
since 4.0.0
Arguments
- Array|Object The collection to iterate over.
- Function The iteratee to transform keys.
Returns
Object the composed aggregate object.
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).
Example of Lodash _.keyBy
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 } }