Javascript 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] =

我有一个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] = 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));