从对象中查找和删除空属性 [英] Find and remove empty properties from objects

查看:62
本文介绍了从对象中查找和删除空属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的对象数组:

  var data = [
{
label:HOME,
href:web-tutor99.com,
儿童:[{}]
},
{
href:web-tutor99.com,
label:HTML5
}
];

这是一个多维对象,这里的children属性为空。如何找到这样的空属性并使用jQuery删除它们?

解决方案

试试这个



  data = [{label:HOME,href:web-tutor99.com,children:[{}]},{href:web-tutor99.com,label: HTML5}]; alert(Before:+ JSON.stringify(data)); //console.log(data); checkEmptyObj(数据); alert(After:+ JSON.stringify(data)); function checkEmptyObj(data){$ .each(data,function(key,value){if($ .isPlainObject(value)|| $ .isArray(value)){checkEmptyObj(value);} // alert(key +: + $。isEmptyObject(value)); if(value ===|| value === null || $ .isEmptyObject(value)){delete data [key];}}); }  

 < script src =https:// ajax .googleapis.com / AJAX /库/ jquery的/ 2.1.1 / jquery.min.js>< /脚本>  


This is my array of objects:

var data = [
  {
    "label": "HOME",
    "href": "web-tutor99.com",
    "children": [{}]
  }, 
  {
    "href": "web-tutor99.com",
    "label": "HTML5"
  }
];

It is a multidimensional object and here the children property is empty. How can I find empty properties like this and remove them using jQuery?

解决方案

Try this

data = [{
      "label": "HOME",
      "href": "web-tutor99.com",
      "children": [{}]
    }, {
      "href": "web-tutor99.com",
      "label": "HTML5"
    }];

    alert("Before : "+JSON.stringify(data));
     //console.log(data);

    checkEmptyObj(data);

     alert("After : "+JSON.stringify(data));

    function checkEmptyObj(data) {
      $.each(data, function(key, value) {
        if ($.isPlainObject(value) || $.isArray(value)) {
          checkEmptyObj(value);
        }
        //alert(key+":"+$.isEmptyObject(value));
        if (value === "" || value === null || $.isEmptyObject(value)) {
          delete data[key];
        }
      });

    }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

这篇关于从对象中查找和删除空属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆