Convertire l'arrays di oggetti in un arrays

So che questo è stato chiesto prima, ma each soluzione che ho trovato non sta facendo il modo in cui ne ho bisogno.

L'Array

[ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ] 

Oggetto Ho bisogno

 { "Title": "Default Text", "Title2": "Default Text2" } 

Tutto quello che provo sembra restituire ciò che è sbagliato:

 { {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} } 

Ho provato la maggior parte delle cose che ho trovato qui su SO .. l'ultima che ho provato che sta formattando è sbagliato è:

 let obj = Object.assign({}, arraysHere); 

Quello che voglio:

Ciò che di cui ho bisogno

Quello che continuo a get, ma è sbagliato:

Quello che continuo a ottenere, ma è sbagliato

Utilizza la function Array.prototype.reduce () :

 var arr = [ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ], result = arr.reduce((r,o) => {r[o.key] = o.value; return r; }, {}); console.log(result); 

Utilizzo di Array#forEach .

 var arr = [{key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"}], obj = {}; arr.forEach(v => obj[v.key] = v.value); console.log(obj); 
 const a = [ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ]; function convertArr(arr) { const res = {}; a.forEach((item) => res[item.key] = item.value; }) return res; } convertArr(a); 

È ansible assegnare gli oggetti creati singolarmente con Array#map e Object.assign

 var arrays = [{ key: "Title", value: "Default Text" }, { key: "Title2", value: "Default Text2" }]; object = Object.assign({}, ...arrays.map(o => ({ [o.key]: o.value }))); console.log(object); 

Utilizzando Array.prototype.map (),

 var Object = [ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ]; var result = Object.map(function(obj) { var rObj = {}; rObj[obj.key] = obj.value; return rObj; });