简体   繁体   English

如何从javascript中删除属性而不丢失原始对象中的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM