如何将对象数组更改为单个对象?

时间:2017-06-12 07:35:44

标签: javascript node.js

我有这个代码示例

a = [ { "apple" : 1 } , { "orange" : 2 } ]

以及如何将其更改为以下内容?

a = { "apple" : 1,  "orange": 2 }

2 个答案:

答案 0 :(得分:3)

您可以将Object.assignspread syntax ...一起用于对象。



var array = [{ apple: 1 }, { orange: 2 }],
    object = Object.assign({}, ...array);
    
console.log(object);




ES5与Array#reduceObject.keys



var array = [{ apple: 1 }, { orange: 2 }],
    object = array.reduce(function (r, o) {
        Object.keys(o).forEach(function (k) {
            r[k] = o[k];
        });
        return r;
    }, {});
    
console.log(object);




答案 1 :(得分:0)

使用Object.assign。

var a = [ { "apple" : 1 } , { "orange" : 2 } ]


a = Object.assign({}, ...a);

console.log(a);