javascript - 动态合并数组中的对象
问题描述
我无法重现合并作为这个流行的答案:如何动态合并两个 JavaScript 对象的属性?. 但是,我认为我的情况与 OP 没有显着不同。为了便于说明,这是我的数据结构:
var tempList1 = [
{'manager':'John', 'x1':0, 'y1':0, 'x2':1, 'y2':1},
{'manager':'Julie', 'x1':0, 'y1':0, 'x2':1, 'y2':1},
...
];
var tempList2 = [
{'manager':'John', 'x3':0, 'y3':0, 'x4':1, 'y4':1},
{'manager':'Julie', 'x3':0, 'y3':0, 'x4':1, 'y4':1},
...
];
合并后的期望结果是:
var combinedList = [
{'manager':'John', 'x1':0, 'y1':0, 'x2':1, 'y2':1, 'x3':0, 'y3':0, 'x4':1, 'y4':1},
{'manager':'Julie', 'x1':0, 'y1':0, 'x2':1, 'y2':1, 'x3':0, 'y3':0, 'x4':1, 'y4':1}
];
我的尝试是:
var combinedList = [];
for (var k = 0; k < managerList.length; k++)
let merged = {...tempList1[k],...tempList2[k]}
combinedList.push(merged);
console.log(combinedList)
但这给了我错误:
未捕获的 SyntaxError:词法声明不能出现在单语句上下文中
问题
我应该如何调整我的代码,以便我可以组合我的数组中的每个对象(如上所示)?
解决方案
推荐阅读
- flutter - Flutter/Dart:将日期转换为 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
- hook-woocommerce - 这些代码行有什么问题?
- vhdl - 编译
.vhd 失败,出现 1 个错误 - c# - 控制台应用程序中 Observable 的 LastAsync() 死锁
- git - Git fetch 产生不一致的远程分支列表
- c# - Unity 中类实例的 NullReferenceException 错误
- xslt - xpath 或 xslt (1.0) 查找网格中任意长度块的最大行数
- azure - 使用逻辑应用配置中的高级工具通过 SSH 连接到 Azure 逻辑应用
- javascript - 如何更改点击反应js的背景颜色?
- oracle - Oracle ORDS REST - 如何在 PL/SQL 模式下返回处理程序的集合查询?