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.