18得票5回答
使用Ramda处理异步编程

我希望使用Ramda函数处理返回Promise的函数,而不是使用pipeP函数。我正在尝试像这样比较函数(其中一个返回Promise):getSectionFromDb :: obj -> promise getSectionFromData :: obj -> number R...

17得票3回答
使用Ramda更改数组中的对象属性

I have an array of the object like below : [{name:'name', key:'21',good: 'true'}, {name: 'another name', key:'22',good:'false'}, ...] 现在我想修改这个数组...

17得票4回答
如何使用 Ramda 从对象中过滤特定的键?

http://ramdajs.com/0.21.0/docs/#prop Ramda Repl (注:这段内容是两个链接,第一个链接是 Ramda.js 的文档,第二个链接是一个在线工具 Ramda Repl 的代码示例)var myObject = {a: 1, b: 2, c: 3, ...

16得票2回答
`lt`、`lte`、`gt` 和 `gte` 的翻转版本的好名称是什么?

我已经花了一些时间在一个名为Ramda的Javascript函数式编程库上,但是我遇到了一些命名问题。(你听过那句老话吧?“计算机科学中只有两个难题:缓存失效、命名事项和差一错误。”)在这个库中,(几乎)每个多参数函数都自动进行柯里化。对于大多数用例来说,这很有效。但是有一些非交换二元运算符的...

13得票1回答
在Ramda中将一系列函数应用于一个值

我应该如何在Ramda中最好地创建这个函数? function get_list (value) { return [ first_transform(value), second_transform(value) ] } get_list(12) 我想这是ma...

13得票3回答
使用 Ramda 将对象数组转换为普通对象

如何将对象数组转换为普通对象?数组中的每个项目都是仅具有一个键值对的对象,并且键具有未知名称。 我有这个:const arrayOfObject = [ {KEY_A: 'asfas'}, {KEY_B: 'asas' } ] let result = {} const e...

13得票2回答
如何中断、退出Compose或管道?

如何合理地中断一个较长的compose或pipe函数链? 假设该链在第二个函数之后就不需要继续运行,因为它找到了一个无效值,并且只要用户提交的值无效,它就不需要继续执行接下来的5个函数。 你会返回未定义/空参数,这样剩下的函数只需检查是否有返回值,在这种情况下只需继续传递空参数吗?

13得票2回答
使用Ramda对对象进行映射和过滤

我正在学习Ramda,但我有点困惑如何使用Ramda构建下面的lodash链。 Ramda返回其操作的函数而不是实际值,这似乎是函数式编程的重点,但在这个例子中,我有一个第二个参数localRegex,它不是主要参数。似乎不可能完全复制它而不包装Ramda函数并使用.apply()或.call...

12得票2回答
如何使用Ramda实现点无递归来删除对象中的null值?

我正在学习有关无点函数的知识,并尝试以该风格实现此递归空值移除器。 它能够工作,但不是无点函数: function removeNulls(obj) { return R.ifElse( R.either(R.is(Array), R.is(Object)), R.p...

11得票3回答
Ramda:如何根据嵌套数组中的值进行过滤

我正在尝试以函数式的方式(使用Ramda)实现这一点。我的JSON结构如下:[ {username: 'bob', age: 30, tags: ['work', 'boring']}, {username: 'jim', age: 25, tags: ['home', 'fu...