[Ramda] Filter an Array Based on Multiple Predicates with Ramda's allPass Function
2024-08-31 20:52:03
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);
最新文章
- sql多表查询时怎么获取查到的字段
- M1卡修改各区块控制位值和数据
- C语言回调函数
- linux驱动的入口函数module_init的加载和释放【转】
- Java集合框架:HashMap
- UEditor使用有感(黄色)
- Serverless 架构:用服务代替服务器
- LeetCode 345
- HTML之学习笔记(十一)其它标签
- OI内的排列与组合(简单版)
- C++——函数的调用
- Dynamics 365-如何下载新版本的Tools
- 关于djangorestframework相关源码分析
- 关于查询中查询无果,也不报错,inpout标签中的value属性为‘ ’的判断问题
- VRRP技术总结和配置实践
- SAI窗口无法移动
- python数据结构之选择排序
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info
- DevExpress gridcontrol Master-Detail绑定到对象类型
- m2a-vm超频的方法