如题,对于一个多层嵌套的对象。例如
var o = { a:1, b:{b_a:''}, c:{c_a:1,c_b:''} }
通过处理,希望得到
{ a:1, c:{c_a:1} }
尝试过这个方法(stackOverflow):
function removeEmpty(obj) { Object.keys(obj).forEach(function(key) { (obj[key] && typeof obj[key] === 'object') && removeEmpty(obj[key]) || (obj[key] === undefined || obj[key] === null) && delete obj[key] }); return obj; };
没有成功.求一个删除空value''
和空对象{}
的属性方法,蟹蟹。
相关分类