合并数组中的对象
Merge objects in arrays
我有两个数组:
[{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);
下面是Object.assign()
的解决方案。
p。S:检查浏览器兼容性,此解决方案可能无法在IE
中工作var arr1 = [{
"Name": "Jack",
"Depot": "5"
}, {
"Name": "Jill",
"Depot": "6"
}];
var arr2 = [{
"Depot Name": "Edgware"
}, {
"Depot Name": "Romford"
}];
var arr1Copy = arr1;
var newArr = arr1Copy.map(function(v, i) {
return Object.assign(v, arr2[i]);
});
console.log(newArr);
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序