ramda.js 相关问题

Ramda是一个用于Javascript的功能实用程序库,专注于通过小型可组合功能轻松构建模块化管道。

Ramda.js管道,它根据先前的参数设置属性

当前,我有以下代码(有效):const double = R.multiply(2); const piped = R.pipe((obj)=> R.assoc('b',double(obj.a))(obj),(obj)=> R.assoc('c',double(obj ... 。

回答 1 投票 0

如何使用Ramda JS获得排序列表中每组的前n个元素

我对RamdaJS和函数式编程还很陌生,所以我希望了解是否有更有效的方法来实现以下目标。假设我有一个足球运动员名单。 ...

回答 1 投票 0

建立自己的调用栈

我试图在某一点上拦截对库的所有调用,并在库函数之间共享自定义的调用堆栈(数组)。这是一个FP库,其中管道/组成很多...

回答 1 投票 3

有条件的拉姆达管?

我有一个过滤器函数,该函数实际上具有多个确定过滤逻辑的变量。如果定义了变量,我想过滤-如果没有,我不想过滤(即执行函数...

回答 3 投票 1

还有解决此Ramda滤波器问题的更优雅的方法吗?

var a = {id:1,名称:'filter-name',类型:'type1',标签:'tag1'}; var b = {id:2,name:'name2',type:'type1',tag:'tag2'}; var c = {id:3,name:'name3',type:'type1',tag:'tag1'}; var d = {...

回答 2 投票 0

如何使用Ramda将对象数组转换为列表

R.pipe(R.map(R.any(R.isNil(R.pickAll(['a','d']))))))()[[{a:1,b:2,c:3 ,d:4},{a:1,b:2,c:3,d:5}])产生具有两个对象的数组,该对象的值均为false,因为两个对象都不为null。 ...

回答 1 投票 0

删除所有重复项,并在数组中未定义。 Ramda.js

我有这样的数据结构:{'123':[1,1,3,2,undefined],'321':[3,3,3,2,undefined,undefined],'425':[null ,2,2,4,2,null,null]}我想将项目添加到组数组,然后检查...

回答 1 投票 0

如何在TypeScript中使用R.pick

[我正在尝试从'ramda'导入R,从'fs'导入fs从'path'导入{promisify}从'util'const readFile = promisify(fs.readFile)导出异步函数...] >

回答 1 投票 1

了解Ramda中的撰写?

我对我在REPL中使用的以下Ramda代码有些困惑。我对函数式编程非常陌生,并且试图了解为什么result2和result4不起作用。这是...

回答 1 投票 2

删除if语句

如果可以避免使用陈述,则认为这是一种好习惯。例如下面的代码:if(a> 80){a = 80;可以变成这样:a = Math.min(80,a);这样,代码就被认为是...

回答 2 投票 1

Ramda.js如何采掘对象

我想创建一个包含id项的数组。这是我的代码。 const list = [{{meta:{id:0}},{meta:{id:1}}] const result = R ....

回答 1 投票 1

lodash函数_transform在ramda中的等效项是什么?

我正在尝试学习ramda,但是我在lodash _transform函数中找不到等效的文档。有人可以帮我吗?

回答 1 投票 0

如何将对象的属性应用于函数?

我想将不同的功能应用于某些对象属性。可以说我有这个对象:const person = {name:'John',age:30,friends:[],};并且我有一些我想要的功能...

回答 1 投票 -2

如何将对象的属性应用于函数?

我想将不同的功能应用于某些对象属性。可以说我有这个对象:const person = {name:'John',age:30,friends:[],};并且我有一些我想要的功能...

回答 1 投票 -2

从数组中删除一个对象,然后更新所有对象的属性

我想通过ID从数组中删除一个对象,然后更新所有对象的position属性。例如,我有一个数组,例如:const arr = [{{id:10,position:1},{id:11,position:2},...

回答 2 投票 2

Ramda中不推荐使用的pipeP

我目前使用Ramda的pipeP实现这种实现:const fetchAmount =()=> new Promise((resolve)=> setTimeout(()=> resolve({value:5},1000)))const getTotal =。 ..

回答 1 投票 1

约束类型为T的键并为特定类型

考虑导出函数sortByProp >(propName:T的键){return sort((a,b)=> a [propName] .localeCompare(b [propName]))我希望确保propName ...

回答 1 投票 1

通过管道传递多个参数和最后一个函数的结果

我正在使用Ramda.js构建一个管道,该管道接受三个参数。第一个函数需要这三个参数,其结果将在第二个函数中使用。但是,第二个函数也需要...

回答 2 投票 0

Lodash.get等效于Ramda

是否有内置的Ramda函数来检索以字符串形式给出路径的值?像:R.path('a.b',{a:{b:2}}); //我想得到2我知道这可以通过使用数组来实现,...

回答 1 投票 0

使用纯函数撰写承诺

我想知道是否有一种方法可以在同一链中用纯函数编写promise,就像我们对promise所做的那样:const firstCommentFromPost = await fetch('/ posts').then(compose(...] >

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.