Javascript 如何删除对象';s属性

Javascript 如何删除对象';s属性,javascript,Javascript,我需要删除对象中的一个属性,但我不想要空值。比如说 var ob={'name':"CIAO",'animal':'DOG','house':'HOUSE'} 例如,我想消除“动物” delete ob.animal; 新对象是: {'name':"CIAO",null,'house':'HOUSE'} 我不想要这个结果我想要这个: {'name':"CIAO",'house':'HOUSE'} 有人能帮我吗?编辑(在澄清问题后): 要删除动物,您需要这个。它删除属性animal del

我需要删除对象中的一个属性,但我不想要空值。比如说

var ob={'name':"CIAO",'animal':'DOG','house':'HOUSE'}
例如,我想消除“动物”

delete ob.animal;
新对象是:

{'name':"CIAO",null,'house':'HOUSE'}
我不想要这个结果我想要这个:

{'name':"CIAO",'house':'HOUSE'}
有人能帮我吗?

编辑(在澄清问题后):

要删除
动物
,您需要这个。它删除属性
animal

delete ob.animal;
对象中没有
null

var ob={'name':'CIAO','animal':'DOG','house':'house'};
删除ob.animal;
document.write(''+JSON.stringify(ob,0,4)+'');
文件。写(ob.animal+“
”); 文件。书写(ob.animal的类型)编辑(澄清问题后):

要删除
动物
,您需要这个。它删除属性
animal

delete ob.animal;
对象中没有
null

var ob={'name':'CIAO','animal':'DOG','house':'house'};
删除ob.animal;
document.write(''+JSON.stringify(ob,0,4)+'');
文件。写(ob.animal+“
”);
文件。书写(ob.animal的类型)可能重复:
删除ob[1]不删除任何内容!您确定
删除ob[1]删除任何内容?我在节点或任何浏览器中都没有看到这种情况发生。。。老实说,{'name':“CIAO”,null,'house':'house'}
甚至不是有效的对象可能重复:
删除ob[1]不删除任何内容!您确定
删除ob[1]删除任何内容?我在节点或任何浏览器中都没有看到这种情况发生。。。老实说,
{'name':“CIAO”,null,'house':'house'}
甚至不是有效的对象请参见编辑的问题-声称
删除ob.animal
会导致无效的javascript对象请参见编辑的问题-声称
删除ob.animal
会导致无效的javascript对象