ramda.js相关内容

通过引用更新树结构中的项并返回更新的树结构

我目前正在学习使用 HyperappJS (V2) 和 RamdaJS 的函数式编程.我的第一个项目是一个简单的博客应用程序,用户可以在其中评论帖子或其他评论.评论表示为树结构. 我的状态如下所示: //state.js导出默认{帖子: [{主题:`主题A`,评论: []},{主题:`主题B`,评论: [{文字:`评论`,评论: [/* ... */]}]},{主题:`主题C`,评论: [ ..
发布时间:2022-01-05 19:00:48 其他开发

我在哪里可以找到用于解释函数式编程的符号的解释/摘要,特别是 Ramda.js?

JavaScript 函数式编程库 Ramda.js 的 API 文档包含符号缩写,但未提供用于理解这些缩写的图例.有没有我可以去破译这些的地方(网站、文章、备忘单等)? Ramda.js API 文档中的一些示例: 数字 ->数字 ->数字应用 f =>f(a -> b) ->f a ->fb数字 ->[a] ->[[一个]](*... -> a) ->[*] ->一个{k: ((a, ..
发布时间:2022-01-02 13:50:06 前端开发

循环直到...使用 Ramda

我试图使用 Ramda 重构几段代码,我想知道在 Ramda/函数式编程中什么是解决以下代码的好方法: let arrayOfSomething = initArray();for(let i = 0; SOME_INDEX_CONDITION(i)|| SOME_CONDITION(arrayOfSomething); i++) {常量值 = 操作(arrayOfSomething);cons ..
发布时间:2022-01-02 13:42:36 前端开发

RxJS Promise 组合(传递数据)

我是 Rx 的新手,我发现很难找到有关撰写承诺的文档,以便将第一个承诺中的数据传递到第二个承诺中,依此类推.这是三个非常基本的 promise,对数据的计算并不重要,重要的是必须使用前一个 promise 中的数据进行异步操作. const p1 = () =>Promise.resolve(1);const p2 = x =>{ const val = x + 1;返回 Promise.re ..
发布时间:2022-01-01 21:53:38 前端开发

在 ramda 中对多个数据进行管道传输

如何在多个数据数组上进行管道传输?最终我想实现这样的目标: const data = [{id: 1, data:100}, {id: 2, data: 200}, {id: 3, data: 3000}, ... ] 我试过了,但没有用: 管道(地图(关联('数据',__,{})),地图(关联('id',乘法(100,道具('数据',__)))))(范围(1, 1000)) 如果方法是使 ..
发布时间:2021-07-02 19:44:23 前端开发

无法捕获“R.applySpec"中的参数: 拉姆达.js

我基本上是想在 R.applySpec 中实现下面的代码. const fn = ({target, count}) =>R.unnest (R.zipWith (R.repeat) (target, count))常量数据 = {目标:[“a",“b",“c"],计数 : [1, 2, 3],}常量数据1 = {结果:fn(数据)}console.log ('data1:', data1.re ..
发布时间:2021-07-02 19:44:18 其他开发

如何使用 Ramda 按一个键分组并总结其他键?

假设我有一个这样的对象数组: [{'prop_1':'key_1','prop_2':23,'prop_3':45},{'prop_1':'key_1','prop_2':56,'prop_3':10},{'prop_1':'key_2','prop_2':10,'prop_3':5},{'prop_1':'key_2','prop_2':6,'prop_3':7}] 我想按第一个属性分组 ..
发布时间:2021-07-02 19:44:12 其他开发

将 jquery 函数转换为函数式编程函数

我是函数式编程的初学者,并且我想用函数式编程范式改造这个jquery函数. 我尝试转换这个函数 merge: function( first, second ) {var len = +second.length,j = 0,i = first.length;for ( ; j 它只是一个简单的合并函数. 例如,当我调用 merge([0,1,2,3,4],[5,6,7,8,9]) ..
发布时间:2021-07-02 19:44:09 前端开发

RamdaJS groupBy 和转换对象

我想使用 RamdaJS 转换这个对象数组.从这个对象数组 让孩子 = [{ "name": "Bob", "age": 8, "father": "Mike" },{ "name": "David", "age": 10, "father": "Mike" },{ "name": "Amy", "age": 2, "father": "Mike" },{ "name": "Jeff", "ag ..
发布时间:2021-07-02 19:44:03 其他开发

如何使用 Ramda.js 中的回调函数动态填充/扩展二维数组

我想创建一个动态函数,该函数可以简化使用数组转换回调的工作,以便填充和扩展 2d 数组. 概述挑战 我想创建一个这样的函数 finalFunction({ array, header, ...args }, callbackFunctionToTransformArray) 限制 给定的数组总是一个二维数组 标头作为字符串提供给回调函数 回调函数总是必须返回一个包含标题作 ..
发布时间:2021-07-02 19:43:58 前端开发