Ramda:如何删除具有空值的对象中的键?

阿米特·埃兰多

我有这个对象:

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也不起作用。我究竟做错了什么?

或Drori

您可以使用R.reject(或R.filter)通过回调从对象中删除属性:

const 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
};

const result = R.reject(R.equals(''))(obj);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在TypeScript中删除对象数组中具有空值的键?

在mongodb中删除具有空数组值的键

使用 JS 从 json 中删除具有空值的键

在对象节点树中删除具有空值的JSON对象

从 JS 对象中删除具有空值的对象属性

在URL中构造查询参数时,请删除qs.stringify中具有空值或空值的键

如何删除R上具有空值的行

如何在PySpark DataFrame中删除具有空值的所有列?

如何返回对象中只有空值的键数组?

如何在PostgreSQL中从具有空值的表中删除固定的行数

为已知的键创建空对象或具有空值的对象

如何在JavaScript中删除具有空值的3d数组的行

如何在一列pyspark中删除具有空值的行

如何使用流从 HashSet 中过滤某些字段具有空值的对象?

从地图中删除具有空值的键,以便它们不包含在REST GET请求的查询中

Ramda:如何遞歸地刪除具有空值、空數組和空列表的對像中的鍵?

Rails 5带有对象的参数,这些对象在删除值时具有空数组

如何设置for循环以附加任何带有标点符号的单词作为字典中具有空值的键

如何从JSON对象数组中删除具有特定键/值对的所有JSON对象?

如何在QUARKUS Resteasy JSONB中返回具有空值的字段并覆盖已排序的键?

新的哈希键具有空值

Hibernate映射具有空值的组合键

Firebase不会保存具有空值的键

具有空值的键集分页

从数组中删除具有特定“键:值”的对象

如何忽略具有空(非零)值的键

Javascript-递归查找具有空值的数组中的键

从嵌套对象数组中获取具有空值的对象

如何使用默认值解构具有空值的嵌套对象