javascript - 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库,“合并”或“联合”等功能不适用于此目的。
欢迎和赞赏任何解决方案
解决方案
尝试关注
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);
推荐阅读
- kotlin - 如何使用 kotlin 编写没有导入或 val 的 DSL
- javascript - 使用 javascript 通过 mongoDB 集合的 For-Each-Loop
- filter - 使用 Dynamics365 Odata 过滤器执行“是其中之一”过滤器
- amazon-web-services - AWS Glue - 从现有笔记本服务器访问新的开发终端节点
- spring - SRVE0278E: 添加 servlet 映射时出错 --> /*
- php - 从 DateTime 对象中分离日期属性
- javascript - 如何处理monorepo中的env文件?
- amazon-web-services - AWS 云代理配置中的 bw“start_of_file”和“end_of_file”的区别
- node.js - npm脚本中的nodemon多次触发
- postgresql - PostgreSQL 中的解释分析:对查询性能的影响?