এটি নিতে কোনও বিল্ট-ইন লোডাশ ফাংশন রয়েছে:
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');
লড্যাশ শর্ট কাট থাকলে ভাবছেন W
_.keyBy
দ্য পুরো অ্যারেটিকে একটি সামগ্রীতে রূপান্তরিত করবে, তবে প্রশ্নটি বেশিরভাগ ক্ষেত্রে অ্যারের প্রতিটি বস্তু থেকে একটি আইটেমকে কী হিসাবে এবং অন্য একটি আইটেমকে এর মান হিসাবে রাখার বিষয়ে। যদি_.keyBy
ব্যবহার করা হয়, তবে সমস্ত মান বস্তু হবে।