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

时间:2017-06-06 06:40:59

标签: javascript spread-syntax

我有一个像这样的数组 - >

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)来做部分; 但是如何做对象索引?

1 个答案:

答案 0 :(得分:1)

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

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