我无法将合并复制为这个流行的答案:How can I merge properties of two JavaScript objects dynamically?。但是,我认为我的情况与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:词法声明不能出现在 单一陈述语境
我应该如何调整代码,以便可以合并数组中的每个对象(如上所示)?