【发布时间】:2016-02-28 09:15:30
【问题描述】:
我有查询对象
var q = {
age: 10,
'profile.contry': 'india'
};
现在我复制 q 变量并从重复变量中删除键。
var duplicateQ = q;
delete duplicateQ['profile.contry']; // I have removed 'profile.country' from duplicateQ.
console.log(q); //Object { age: 10 }
console.log(duplicateQ); //Object { age: 10 }
为什么这两个变量都会受到影响?如何仅从其中一个中删除该属性?
【问题讨论】:
-
duplicateQ是对原始q的引用。您需要克隆该对象。有关详细信息,请参阅我标记为重复的答案。 -
@RoryMcCrossan:从技术上讲,OP 正在询问如何从克隆对象中删除属性。虽然“克隆”是个问题,但肯定有更好的复制品……(我还没找到)
-
没错,尽管他的删除方法是正确的。欺骗问题解决了他遇到的问题。
-
我建议:stackoverflow.com/questions/728360/…(如果您同意,我可以申请)
-
我同意 - 那个更通用。
标签: javascript jquery