如何将对象数组转换为带索引的对象?

问题描述:

我喜欢这个 - >如何将对象数组转换为带索引的对象?

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

一个数组,我想将它转换为 - >

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

也许我不想的foreach。 我们可以用Object.assign(arrayDetails,... jsonResponse)进行部分处理; 但是如何做对象索引?

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

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