是否有内置的lodash函数来执行此操作:
var params = [
    { name: 'foo', input: 'bar' },
    { name: 'baz', input: 'zle' }
];
并输出:
var output = {
    foo: 'bar',
    baz: 'zle'
};
现在我正在使用Array.prototype.reduce():
function toHash(array, keyName, valueName) {
    return array.reduce(function(dictionary, next) {
        dictionary[next[keyName]] = next[valueName];
        return dictionary;
    }, {});
}
toHash(params, 'name', 'input');
想知道是否有lodash捷径。

_.keyBy将把整个数组转换为一个对象,而问题主要是关于将数组中每个对象的一项作为键,将另一项作为其值。如果_.keyBy使用,则所有值均为对象。