为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森卡 2018-09-14 13:12:20
如题,对于一个多层嵌套的对象。例如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''和空对象{}的属性方法,蟹蟹。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 926 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信