Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript从属性中删除对象_Javascript - Fatal编程技术网

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参数必须是对象属性的字符串表示形式。