點燈坊

學而時習之,不亦悅乎

Tag : Ramda/prop

使用 chain() 改變 Chain 內的值

chain() 屬於 Ramda 較進階 Function,威力強大。當 Data 為 Nested Array 時,其結果為一層 Array,俗稱 Flatten Map;當 Data 為 Function 時,可將 Data 先透過 Function 處理,再連同 Data 傳入 Main Function。

如何讀取 Cookie ?

當我們使用 document.cookie() 讀取 Cookie 時,回傳為 String,我們希望提供 Key 讀取其 Value,這常見需求該如何實現呢 ? 本文分別使用 Imperative、Functional 與 Maybe 三種方式實現。

Ramda 初體驗

一直很羨慕 F# 的 List Module 提供了豐富的 Function,而 ECMAScript 的 Array.prototype 卻只提供有限的 Function 可用,因此無法完全發揮 FP 威力。但這一切終於得到解決,Ramda 擁有豐富的 Function,且很容易自行開發 Function 與 Ramda 整合。