从对象中查找和删除空属性 [英] Find and remove empty properties from objects
本文介绍了从对象中查找和删除空属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的对象数组:
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屋!
查看全文