繁体   English   中英

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

[英]how to remove property from javascript without loosing it in original object

如何从javascript中删除属性而不丢失原始对象中的属性? 我的意思是我可以这样做:

var originalObject = ...;

delete originalObject["Undefined"] ,它将删除属性originalObject.Undefined ,但是,我不希望更改originalObject。 我希望这样:

newObject = removeUndefined(originalObject);

这个问题中,您可以如何克隆对象,如答案“假设您的对象中只有变量而不是任何函数”之一所述:

您可以定义:

function removeUndefined(originalObject){

    var newObject = JSON.parse(JSON.stringify(originalObject));
    delete newObject['Undefined'];
    return newObject;
}

因此,稍后您可以致电:

newObject = removeUndefined(originalObject);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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