我有这样一个目标:
let obj = {
matrimonyUrl: 'christian-grooms',
search_criteria:
'a:2:{s:6:"gender";s:4:"Male";s:9:"community";s:9:"Christian";}',
mothertongue: null,
religion: 'Christian',
caste: '',
country: null
};
我需要删除此对象中值为空的所有键/值对,例如''
因此,在上述情况下应删除caste: ''
属性。
我试过:
R.omit(R.mapObjIndexed((val, key, obj) => val === ''))(obj);
但是这没有任何作用。reject
也不起作用。我做错了什么?
6条答案
按热度按时间v9tzhpje1#
你可以使用R. reject(或R. filter)通过回调函数从对象中移除属性:
brvekthn2#
我是这样做的,但我还需要排除可空值,而不仅仅是空值。
〈---之后仅显示C
基本上拒绝就像过滤器,但不包括结果。做过滤器(不(...),项目)如果我的任何条件通过它将拒绝特定的关键字。
希望能帮上忙!
webghufk3#
你可以使用纯javascript吗?(没有Ramda)
如果确实需要从对象中删除属性,可以使用delete operator。
如果您喜欢一行程序:
bsxbgnwa4#
anhgbhbe5#
如果你想要一个纯javascript答案:
gmxoilav6#