javascript - 合并数组中的对象

标签 javascript arrays javascript-objects

我有两个数组:

[{Name: "Jack", Depot: "5"}, {Name: "Jill", Depot: "6"}]

[{Depot Name: "Edgware"}, {Depot Name: "Romford"}]

我需要从第二个数组中获取对象并将它们与第一个数组中的对象合并以产生以下结果:

[{Name: "Jack", Depot: "5", Depot Name: "Edgware"}, {Name: "Jill", Depot: "6", Depot Name: "Romford"}]

如有任何帮助,我们将不胜感激

最佳答案

var array1 = [{
  Name: "Jack",
  Depot: "5"
}, {
  Name: "Jill",
  Depot: "6"
}];
var array2 = [{
  'Depot Name': "Edgware"
}, {
  'Depot Name': "Romford"
}];

for (var a in array1) {
  for (var p in array1[a]) {
    //to esclude all possible internal properties
    if (array1[a].hasOwnProperty(p)) {
	 array2[a][p] = array1[a][p];
    }
  }
}

console.log(array2);

关于javascript - 合并数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39414773/

相关文章:

c# - 在Javascript中将数组字符串解析为数组对象

javascript - 如何比较解析 JSON 得到的 JavaScript 对象?

javascript - 如何在页面中拥有一个 jQuery 播放器对象的多个实例(音频对象)

javascript - 如何在 jQuery 中显示最近的按钮而不使用closest()方法?

javascript - “leaking” 进入全局范围是什么意思?

javascript - JS : cache string array at client for entire session

javascript - 实例化对象内的数组为何返回未定义?

javascript - 在 json 数组中搜索

javascript - 如何检测 parseInt(localStorageService.get ('xxx' )); 的返回值是南?

javascript - Chrome 36 上的 Javascript 循环遍历此数组的最快方法