102得票1回答
为什么Folktale和Ramda如此不同?

我正在通过阅读DrBoolean的书籍来学习JavaScript函数式编程。 我搜索了一些函数式编程库,找到了Ramda和Folktale。它们都声称自己是函数式编程库。 但它们非常不同: Ramda似乎包含用于处理列表的实用程序函数:map、reduce、filter以及纯函数:curry...

46得票4回答
如何在JavaScript中将十六进制字符串转换为Uint8Array,再将其转回?

我想将类似于bada55的十六进制字符串转换为Uint8Array,并且可以反向转换回去。

33得票2回答
Ramda中与underscore.js的'compact'等效的是什么?

Ramda是否有一个函数可以从列表中删除假值? 我知道我们可以简单地使用var compact = R.filter(R.identity);,但我是否错过了现成的功能?

32得票12回答
根据另一个id数组对对象数组进行排序

我有两个数组a = [2,3,1,4] b = [{id: 1}, {id: 2}, {id: 3}, {id: 4}] 如何根据 a 对 b 进行排序?我想要的输出结果是c = [{id: 2}, {id: 3}, {id: 1}, {id: 4}] 我更倾向于使用Ramda或普通JS。

32得票3回答
如何在Ramda.map中访问迭代索引

我曾经写过类似于这样的内容_.map(items, (item, index) => {}); 使用lodash库。通常情况下我不需要index,但有时它很有用。现在我正在迁移到Ramda:R.map((item, index) => {}, items); index 是 und...

29得票3回答
Ramda.js中的"lift"让我困惑不已

查看Ramda.js源代码,特别是“lift”函数。 lift liftN 下面是给出的示例:var madd3 = R.lift(R.curry((a, b, c) => a + b + c)); madd3([1,2,3], [1,2,3], [1]); //=> [3...

26得票1回答
Lodash和Ramda之间的区别

我最近研究了一些关于JS框架的内容。从我所看到的来看,其中两个最流行和现代的库是Lodash和Ramda (对吗?)。 我看到有一个类似的问题涉及到Lodash和Underscore。然而,我没有看到任何与Lodash和Ramda相关的内容。而且说实话,我也找不到任何基准测试。 它们有什么区别...

25得票1回答
如何获取Veracode漏洞报告的详细信息?

如何获取veracode漏洞报告的详细信息? 我是Ramda这个流行JS库的维护者,我们最近收到了一份报告, 指出该库存在原型污染漏洞。这个问题被追溯到veracode报告, 其中指出: ramda存在原型污染漏洞。攻击者可以通过_curry2函数将属性注入到现有构造函数原型中,并修改_...

20得票2回答
Ramda js:针对嵌套的对象和嵌套的对象数组的镜头

使用 Ramda.js(和 lens),我希望修改下面的 JavaScript 对象,将 ID 为 "/1/B/i" 的对象中的 "NAME:VERSION1" 更改为 "NAME:VERSION2"。 我想使用 lens,因为我只想更改一个深度嵌套的值,但否则保留整个结构不变。 我不想使...

18得票1回答
RxJS Promise组合(传递数据)

我刚接触Rx,发现很难找到有关如何组合承诺的文档,以便第一个承诺的数据传递到第二个承诺等。以下是三个非常基本的承诺,数据的计算并不重要,只要使用来自前一个承诺的数据执行一些异步操作即可。 const p1 = () => Promise.resolve(1); const p2 = x...