[英]how to remove property from javascript without loosing it in original object
How to remove property from javascript without loosing it in original object? 如何从javascript中删除属性而不丢失原始对象中的属性? I mean that I can do like this:
我的意思是我可以这样做:
var originalObject = ...;
delete originalObject["Undefined"]
and it would remove property originalObject.Undefined
, however, I don't want originalObject to be changed. delete originalObject["Undefined"]
,它将删除属性originalObject.Undefined
,但是,我不希望更改originalObject。 I wish like this: 我希望这样:
newObject = removeUndefined(originalObject);
From this question you have how to clone the object, as stated in one of the answers "Assuming that you have only variables and not any functions in your object": 从这个问题中,您可以如何克隆对象,如答案“假设您的对象中只有变量而不是任何函数”之一所述:
you could define: 您可以定义:
function removeUndefined(originalObject){
var newObject = JSON.parse(JSON.stringify(originalObject));
delete newObject['Undefined'];
return newObject;
}
So later you could call: 因此,稍后您可以致电:
newObject = removeUndefined(originalObject);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.