如何合并一个对象数组

时间:2017-02-06 07:43:16

标签: javascript arrays

我有一个对象数组。

Objs[0] = {Name : "ABC"};
Objs[1] = {Roll : 123}

我想合并两者,就像

Objs {
   Name : "ABC",
   Roll : 123
}

我能实现这一目标吗?

2 个答案:

答案 0 :(得分:4)

您可以使用Object.assign方法。

var Objs = [{
  Name: "ABC"
}, {
  Roll: 123
}];

console.log(
  Object.assign.apply(null, [{}].concat(Objs))
)

或者您可以使用spread syntax代替Function#apply方法。

var Objs = [{
  Name: "ABC"
}, {
  Roll: 123
}];

console.log(
  Object.assign({}, ...Objs)
)

答案 1 :(得分:3)

您可以尝试以下代码。

var jsonObj = {};

$.each(Objs, function(index) {

    $.each(Objs[index], function(key, value) {
        jsonObj[key] = value;

    });
});