首页 > 解决方案 > Javascript:合并 2 个数组(不同的属性)

问题描述

我有一个苛刻的要求需要你的建议。

我有 2 个数组:

var array1 = [{ 'x': 1, 'z': 2 }, { 'x': 2, 'z': 1 }];
var array2 = [{ 'x': 1, 'y': 1 }, { 'x': 2, 'y': 3 }];

要求:将 2 个数组合并为一个,格式为:

[{ 'x': 1, 'y': 1, 'z': 2 }, { 'x': 2, 'y': 3 , 'z': 1 }]

我已经浏览了lodash库,“合并”或“联合”等功能不适用于此目的。

欢迎和赞赏任何解决方案

标签: javascriptarraysmergelodash

解决方案


尝试关注

var array1 = [{ 'x': 1, 'z': 2 }, { 'x': 2, 'z': 1 }];
var array2 = [{ 'x': 1, 'y': 1 }, { 'x': 2, 'y': 3 }];

let result = array1.map((o,i) => ({...o, ...array2[i]}));
console.log(result);


推荐阅读