ক্ষুদ্র ES6 সমাধানটি দেখতে পাবেন:
var arr = [{key:"11", value:"1100"},{key:"22", value:"2200"}];
var object = arr.reduce(
(obj, item) => Object.assign(obj, { [item.key]: item.value }), {});
console.log(object)
এছাড়াও, যদি আপনি অবজেক্ট স্প্রেড ব্যবহার করেন তবে এর চেয়ে দেখতে আরও ভালো লাগবে:
var object = arr.reduce((obj, item) => ({...obj, [item.key]: item.value}) ,{});
আরও একটি সমাধান যা 99% দ্রুত হয় তা হ'ল (jsppha তে পরীক্ষা করা):
var object = arr.reduce((obj, item) => (obj[item.key] = item.value, obj) ,{});
এখানে আমরা কমা অপারেটর থেকে উপকৃত হলাম, এটি কমা করার আগে সমস্ত অভিব্যক্তি মূল্যায়ন করে এবং একটি শেষ (শেষ কমা পরে) প্রদান করে। সুতরাং আমরা objপ্রতিবার অনুলিপি করি না , বরং এতে নতুন সম্পত্তি বরাদ্দ করি।
[{key:"11", value:"1100"}, {key:"22", value:"2200"}].reduce(function(m,v){m[v.key] = v.value; return m;}, {})