Bunu almak için yerleşik bir lodash işlevi var mı:
var params = [
{ name: 'foo', input: 'bar' },
{ name: 'baz', input: 'zle' }
];
Ve şunu çıktı:
var output = {
foo: 'bar',
baz: 'zle'
};
Şu anda sadece kullanıyorum 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');
Bir lodash kestirmesi var mı merak ediyorum.

_.keyBytüm diziyi bir nesneye dönüştürecektir, oysa soru çoğunlukla dizideki her nesneden bir öğenin anahtar olarak ve diğer bir öğenin değeri olarak alınmasıyla ilgilidir. Eğer_.keyBykullanılırsa, o zaman tüm değerler nesneler olacak.