.keyBy(collection, [iteratee=.identity])
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).
Since
4.0.0
Arguments
collection
(Array|Object): The collection to iterate over.[iteratee=.identity]
(Function)_: 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 } }
当前内容版权归 lodash.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 lodash.com .