【发布时间】:2017-03-07 11:52:16
【问题描述】:
我有一个对象,看起来像这样:
{
'somename1':{
status:'success',
data:{
key:'value1',
field2:'',
field3:'',
field4:'',
field5:'',
recordSts:'done',
}
},
'someOtherName':{
status:'success',
data:{
key:'value2',
field2:0,
field3:'',
recordSts:'progress',
field5:'',
field6:0,
}
}
}
在这个对象中,我有两个字段key 和recordSts,如果状态是success,它们是not null。
我想用 lodash 过滤这个对象,输出应该是这样的
{
'somename1':{
status:'success',
data:{
key:'value1',
status:'value1',
}
},
'someOtherName':{
status:'success',
data:{
key:'value1',
status:'value1',
}
}
}
我只想删除具有null 或empty 或0 值的键。
我试过这个:
_.map(records, 'key'); //records contains my input object
但它只给出一个字段的值,相反,我想要字段的名称和第二个字段。请帮忙。
谢谢。
【问题讨论】:
-
遍历您的对象检查属性并在需要时删除
-
有同样的问题。我在这里找到了答案:stackoverflow.com/a/52956848/5654642
标签: javascript arrays object lodash