如何从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);
相关文章:
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 如何防止bind在使用async.series时更改node.js中的原始对象
- 将主干集合对象转换为其原始类型
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- 如何使用Immutable.js从javascript原始对象创建记录映射
- 如何管理原始对象之间的数据依赖关系
- 遍历JS对象/数组,如果找到匹配项,则更改值并返回原始对象/数组结构
- Javascript:如何在混合原始对象后保留定义的对象描述符
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 将对象分配给另一个对象并保留原始数据
- 更改范围时如何正确引用原始对象
- AngularJS$scope原型继承 - 原始与对象
- 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象
- 为什么原始变量的行为类似于对象
- 删除原始对象,同时在 JavaScript 中保留它的副本
- 将 obj 更改为 Jquery 后的原始对象返回