2017-06-06 3 views
2

私はthis-のような配列を持っている>オブジェクトの配列をインデックス付きのオブジェクトに変換するには?

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

そして、私はそれを変換したい - おそらく私はforeachのを望んではいけない>

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

。 Object.assign(arrayDetails、... jsonResponse)で部分的に行うことができます。 しかし、どのようにオブジェクトインデックスを行うには?

答えて

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

console.log(JSON.stringify(indexedResult)); 
関連する問題