ramda.js

    3热度

    3回答

    我从命令式编程背景(JAVA),并开始尝试理解FP概念更好地很。特别是条件分支/过滤以及它如何应用于流/数据列表。 这里是一个傻人为的例子......我们的球员名单,并想将它们分为基于他们的技能水平不同的名单。一个基本的必要方法可以是这样的: const excluded = []; // LOW skilled const reserves = []; // only MEDIUM/HIGH

    0热度

    2回答

    我在JSON中有一个对象数组,并且想要更改一个值的属性。例如 假设我有一个关键字段是唯一的,并且amount,name道具。 我的方法是在findIndex或map中找到列表中的对象,然后将其删除并创建一个新对象并将其推送到该对象。这是好方法吗? 可以推荐更好的方法或功能?

    0热度

    1回答

    Ramda食谱说明here如何将嵌套对象转换为点分隔平展对象。 我是新来的拉姆达,我想了解如何做到与上述相反。 它将转换这个对象: { "company.name": "Name is required", "solarSystemInfo.name": "Name is required", "installer.business.name": "slkdfj is

    0热度

    1回答

    我有一段代码写的lodash象下面这样: const profit = price - _.sumBy( await Promise.all( map(uOrder => uOrder.invoice, await order.upstreamOrders), ), 'amount', ); 我想改变它ramda,后夫妇的思考和阅读一

    2热度

    3回答

    我想学习如何在JavaScript中使用应用函子,并遇到了ap方法。我想用它来三个阵列相结合,像这样: const products = ['teeshirt', 'sweater'] const options = ['large', 'medium', 'small'] const colors = ['red', 'black'] 所以按照该documentation我尝试了这一点:

    0热度

    1回答

    我有一个代表过滤器数组的对象。阵列中的任何对象都有id和value。现在我想从这个数组生成查询字符串: { filtered: '[{"id":"tags","value":["soap"]}]', limit: '10', offset: '0', sorted: '[]' } 输出hsould将类似于下面: /item?filtered=%5B%7B%22id

    1热度

    1回答

    我有一个函数,它需要两个参数,我想咖喱它,因为它在代码中使用了更多次。这里是功能: const discount = R.sum(R.map(R.propOr('0', 'discount'), invoiceArr)); 现在我想给说法的(“discount” & invoiceArr)和返回值。 我尝试它像下面的另一种方式: const sumByPropName = R.curryN(2

    0热度

    1回答

    循环可能是错误的术语,但它描述了我正在尝试的东西。 我想给平面数据结构,但我也需要跟踪它来自的数组。 基本上我的规则(每个阵列): 如果1级exists-给它的项目的name和typechild阵列。每次出现1级(即使在相同的数组中),它应该创建一个新的条目。 typechild内,把任何产品与水平> 1 如果NO水平1 exists-给它的项目的name和typechild阵列。 下面我的代码是

    0热度

    2回答

    我正在使用ramda和data.task编写一个小型实用程序,它可以从目录中读取图像文件并输出它们的大小。我得到它的工作就像这样: const getImagePath = assetsPath => item => `${assetsPath}${item}` function readImages(path) { return new Task(function(reject,

    0热度

    1回答

    我想知道如何查看一个特定的值,在这种情况下“/ db/User/10”是否存在于一组对象中从API返回。 将数据从API返回的执行console.log(测试) Set { Object { "UserData": "/db/UserData/509c404f-ffa1-49d3-a161-b9eb5b2ebb14", "UserDataPrivate": "/db/