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

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

本文关键字:对象 原始 javascript 属性 删除      更新时间:2023-09-26

如何从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);