In this lesson, we'll filter a list of objects based on multiple conditions and we'll use Ramda's allPass function to create a joint predicate from multiple, individual predicate functions.

const R = require('ramda');

const { allPass, propEq, lte, propSatisfies, filter } = R;

const cars = [
{
name: 'suv',
doors: 4,
mpg: 19
},
{
name: 'sedan',
doors: 4,
mpg: 30
},
{
name: 'hybrid',
doors: 4,
mpg: 37
},
{
name: 'compact',
doors: 2,
mpg: 32
}
]; const mpgLte30 = propSatisfies(lte(R.__, 30), 'mpg');
const fourDoors = propEq('doors', 4);
const preds = allPass([
mpgLte30,
fourDoors
]);
const result = filter(preds)(cars);
console.log(result);

最新文章

  1. sql多表查询时怎么获取查到的字段
  2. M1卡修改各区块控制位值和数据
  3. C语言回调函数
  4. linux驱动的入口函数module_init的加载和释放【转】
  5. Java集合框架:HashMap
  6. UEditor使用有感(黄色)
  7. Serverless 架构:用服务代替服务器
  8. LeetCode 345
  9. HTML之学习笔记(十一)其它标签
  10. OI内的排列与组合(简单版)
  11. C++——函数的调用
  12. Dynamics 365-如何下载新版本的Tools
  13. 关于djangorestframework相关源码分析
  14. 关于查询中查询无果,也不报错,inpout标签中的value属性为‘ ’的判断问题
  15. VRRP技术总结和配置实践
  16. SAI窗口无法移动
  17. python数据结构之选择排序
  18. Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info
  19. DevExpress gridcontrol Master-Detail绑定到对象类型
  20. m2a-vm超频的方法

热门文章

  1. 如何查看kafka消费者信息?
  2. 项目太大tomcat启动不起来
  3. 我在世界最热创业孵化器YC学到的58件事
  4. js进阶 14-1 jquery的ajax系列中的load方法的作用是什么
  5. angular 响应式自定义表单控件—注册头像实例
  6. C#游戏开发高速入门 2.1 构建游戏场景
  7. iOS:实现图片的无限轮播---之使用第三方库SDCycleScrollView
  8. 【z05】聪明的质检员
  9. IntelliJ IDEA+SpringBoot中静态资源访问路径陷阱:静态资源访问404
  10. Eclipse高效开发插件汇总