iLe*_*ing 2 javascript functional-programming underscore.js lodash ramda.js
我正在尝试在我的应用程序中实现过滤逻辑.有一个表,每个列标题包含一个输入字段和带有过滤器选项的下拉列表,您可以通过选择一个选项来设置过滤器,例如"等于","不等于","以...开头","包含","不包含"包含","以"等结尾"(选项会因不同类型的数据而改变).类似于KendoUI网格的东西
现在我无法理解的是如何创建一个函数,通过使用所选过滤器的谓词来过滤数据数组(可以设置多个过滤器)
我刚开始使用ramda.js,我觉得这个项目非常棒.我想我可以使用那个或lodash /下划线(我更喜欢ramda)
如果有人能给我看一个片段,那就是开始 - 我将非常感激
我想你正在寻找这个R.allPass功能.你只是这样做
var selectedPredicates = …;
R.filter(R.allPass(selectedPredicates))(list)
Run Code Online (Sandbox Code Playgroud)