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/