如何使用js深度删除对象中value为''空的属性?

如题,对于一个多层嵌套的对象。例如

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''和空对象{}的属性方法,蟹蟹。


慕森卡
浏览 927回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript