【发布时间】:2018-03-11 07:37:36
【问题描述】:
let me={
name:"Shivendra",
age:21
}
let you={
name:"Neha",
age:22
}
let mergeMeAndYou={
...me, ...you
}
console.log(mergeMeAndYou);
我得到了输出:- { name: 'Neha', age: 22 }
现在我没想到会这样。任何人都可以解释这个结果吗? & 我现在将如何获得合并的对象?我使用的是节点版本 8.9.4。
【问题讨论】:
-
当你传播对象“我”时,它有键 {name,age},当你传播对象“你”时,它也有相同的键 {name,age}。所以它替换以前的赋值并用新的替换。结果 {"name": "Neha", "age": 22}
-
你期望什么输出?
-
这是预期的结果,因为传播会合并相同的键,所以在你的情况下,它会得到“你”对象的值
-
你是 100% 正确的@BooBerr'ita ,那是你的对象传播不起作用......愚弄我......
-
是的@Atiq 你是对的
标签: javascript ecmascript-next