我有这个代码示例
a = [ { "apple" : 1 } , { "orange" : 2 } ]
以及如何将其更改为以下内容?
a = { "apple" : 1, "orange": 2 }
答案 0 :(得分:3)
您可以将Object.assign
与spread syntax ...
一起用于对象。
var array = [{ apple: 1 }, { orange: 2 }],
object = Object.assign({}, ...array);
console.log(object);

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);