【发布时间】:2020-11-30 04:47:30
【问题描述】:
let obj1 = { names: ["Zack","Cody"]};
let obj2 = { names: ["John","Jake"] };
结果:obj1 = { names: ["Zack","Cody","John","Jake"]}
我尝试过的:
if (Object.keys(obj1) == Object.keys(obj2)) {
Object.values(obj1) = [...Object.values(obj1), ...Object.values(obj2)];
}
【问题讨论】:
-
为什么名字不合并?
-
obj1.names.push(...obj2.names)?您不能分配给像Object.values()这样的函数调用。 -
其他未命名为
names的键呢? -
@kmoser 我重构了问题
-
@ggorlen 我刚刚尝试将该行放在 if 语句中,但 obj1 仍然只返回 Zack 和 Cody
标签: javascript object ecmascript-6