Javascript JSON正在删除包含空值的属性
我有一个JSON对象:Javascript JSON正在删除包含空值的属性,javascript,json,node.js,Javascript,Json,Node.js,我有一个JSON对象:var myObj={'test':'','test2':'1'} 我需要一个方法来移动JSON对象并删除所有具有空值“”的属性 结果是: myObj={'test2':'1'}此函数可以执行您想要的操作 var r = function(object){ var _return = {}; for ( var index in object ){ if(object[index] != ''){ _return[index] =
var myObj={'test':'','test2':'1'}
我需要一个方法来移动JSON对象并删除所有具有空值“”的属性
结果是:
myObj={'test2':'1'}
此函数可以执行您想要的操作
var r = function(object){
var _return = {};
for ( var index in object ){
if(object[index] != ''){
_return[index] = object[index];
}
}
return _return ;
};
试试这个
代码:
如果您想了解有关理解
删除的更多信息,请检查此项。这可能是一个可行的解决方案:
var jsonObj = '{"test1":"","test2":"2","test3":"","test4":"4"}';
var jsObj = JSON.parse(jsonObj);
function removeNull(element,index,array){
if (this[element] == ""){
delete this[element];
}
}
(Object.getOwnPropertyNames(jsObj)).forEach(removeNull,jsObj);
检查此链接以查看工作示例
要检查属性是否已删除,请执行以下操作:
alert(Object.getOwnPropertyNames(jsObj));
希望有用 您混合使用了“专有”和“属性”+1来区分JSON字符串和JS对象:-)
alert(Object.getOwnPropertyNames(jsObj));