lodash: отображение массива на объект

Есть ли встроенная функция 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.

Ответы на вопрос(8)

Ваш ответ на вопрос