天天看點

函數式程式設計-lodash-fp子產品篇

函數式程式設計-lodash-fp子產品篇

簡介

在之前的文章中都是手動實作柯裡化,其實在lodash已經提供了柯裡化的方法

//通過 lodash的fp子產品

const fp = require('lodash/fp');

let test2 = "HTML CSS PRODUCT JAVA NODE"

const f3 = fp.flowRight(fp.join('-'), fp.map(_.toLower), fp.split(" "))

console.log(f3(test2));

//html-css-product-java-node 和預期的結果是一樣的
           

lodash中的map方法和lodash/fp子產品中map方法的差別

const _ = require('lodash');

const fp = require('lodash/fp');

let arr1 = ['10', '20', '30', '40'];

console.log(_.map(arr1, parseInt));

//執行結果[ 10, NaN, NaN, NaN ]

//parseInt 執行順序

//parseInt('10',0,array) 10

//parseInt('20',1,array) NAN

//parseInt('30',2,array) NAN

//parseInt('40',3,array) NAN

//解決這個問題使用lodash/fp子產品

console.log(fp.map(parseInt, arr1));

//[ 10, 20, 30, 40 ]
           

謝謝觀看,如有不足 敬請指教

繼續閱讀