我有查询对象JavaScript如何从复制对象中删除密钥?
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会询问如何从克隆对象中删除属性。虽然“克隆”是问题,但是在那里应该有更好的重复...(不是我已经找到了一个) – Cerbrus
虽然他的删除方法是正确的,但确实如此。他所遇到的问题是由这个问题来解决的。 –