2017-06-06 2 views
2

Ich habe ein Array wie this->Wie konvertiert man ein Array von Objekten in ein Objekt mit Index?

var jsonResponse = [ 
    { 
     "name": "abc", 
     "value": [ 
      { "label" : "Daily", "value":"Daily"}   
     ] 
    }, 
    { 
     "name": "ccc", 
     "value": [ 
      { "label" : "Daily", "value":"Daily"}   
     ] 
    } 
] 

Und ich will es konvertieren ->

{ 
    "abc" : { 
     "name": "abc", 
     "value": [ 
      { "label" : "Daily", "value":"Daily"}   
     ] 
    }, 
    "ccc": { 
     "name": "ccc", 
     "value": [ 
      { "label" : "Daily", "value":"Daily"}   
     ] 
    } 
] 

Wahrscheinlich foreach Ich möchte nicht. Wir können partiell mit Object.assign tun (arrayDetails, ... jsonResponse); Aber wie Objekt Index zu tun?

Antwort

0
let indexedResult = {}; 
jsonResponse.map(obj => indexedResult[obj.name] = obj) 

console.log(JSON.stringify(indexedResult)); 
Verwandte Themen