如何将单个对象的数组合并为一个单独的数组-Js / Jquery

时间:2015-06-05 23:04:00

标签: javascript jquery arrays

我正在尝试将2个对象合并到一个数组中。我有这样的结构:

enter image description here

对象可以是空的,也可以是数据。我正在尝试将self.series2中的对象合并到self.series中,以便看起来像:

enter image description here

其中:第二个对象是self.series2中的对象。可能吗?

JS:

var series = [{
  "Name": "abd",
  "Surname": "Agrawal",
  "id" : 7349879837,
  "address" : "7923street"
 }];
 var series2 = [{
  "Name": "abd23",
  "Surname": "desia",
  "id" : 7349879837,
  "address" : "7923street"

  }];
merge: function(){
   var self = this;
   var self.series = {};
   //here im not sure how to do a `forEach` for 2 objects
   $.each(series, function (i, o) {
       $.extend(self.series, o)
   });
   $.each(series2, function (i, o) {
       $.extend(self.series, o)   // in this case it overwrites the first object with the second one.
   });
});

如何通过两个对象循环,以便在self.series的末尾,我有来自series和series2的两个对象?

enter image description here

任何意识形态???谢谢!

2 个答案:

答案 0 :(得分:3)

似乎你有两个数组,并希望合并一个。那么也许你尝试使用Array.concat?

var series = series1.concat(series2);

答案 1 :(得分:0)

self.series = [self.series[0], self.series2[0]]