Javascript从属性中删除对象
如果将对象附着到属性,如:Javascript从属性中删除对象,javascript,Javascript,如果将对象附着到属性,如: obj = {}; obj.prop = {name:'test'}; 是否有一种类似于使用array.splice的方法,可以从该属性中删除对象,并将其返回以便可以附加到另一个对象?确实可以: var obj={}; obj.prop={name:'test'}; var newObj={prop:obj.prop};//将道具复制到新对象 删除obj.prop;//删除旧对象上的'prop'。 document.body.textContent='newObj
obj = {};
obj.prop = {name:'test'};
是否有一种类似于使用array.splice
的方法,可以从该属性中删除对象,并将其返回以便可以附加到另一个对象?确实可以:
var obj={};
obj.prop={name:'test'};
var newObj={prop:obj.prop};//将道具复制到新对象
删除obj.prop;//删除旧对象上的'prop'。
document.body.textContent='newObj:'+JSON.stringify(newObj)代码>要一次性从对象中删除/返回属性,我认为您需要自己的函数。比如:
函数removeValue(对象,属性){
var prop=对象[属性];
删除obj[财产];
返回道具;
}
@Tushar返回布尔值。那么,@frankastin,这两个答案中的任何一个是否回答了您的问题?property参数必须是对象属性的字符串表示形式。