【发布时间】:2020-05-16 14:08:27
【问题描述】:
我正在尝试使用 Javascript 或 Jquery 组合两个对象数组,但结果并不符合我的预期。这些是我的数组对象结果:
Arry1 结果:[{"name": "2412"}, {"name": "3324"}, {"name": "8875"}]
Arry2 结果:[{"zip": "12051"}, {"zip": "54021"}, {"zip": "24521"}]
这就是我所做的将一个推入另一个:
Array.prototype.push.apply(Arry1,Arry2);
问题是上面的代码将它们堆叠在一起。我想得到的对象结构如下:
[
{
"name": "2412",
"zip": "12051"
},
{
"name": "3324",
"zip": "54021"
},
{
"name": "8875",
"zip": "24521"
}
]
【问题讨论】:
-
您似乎想“压缩”两个数组中的对象。
Arry1.map((obj, index) => ({ ...obj, ...Arry2[index] }))? -
如果其中一个数组有同名的属性会怎样?
-
result = Arry1.map((v, i) => Object.assign({}, v, Arry2[i]));
标签: javascript jquery