且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-01-17 20:19:52

您可以使用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>