![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0zaXR2bk1mYohWblxWMyImeS1mYohmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLxEjNwADOxgDMzADOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
簡介
在之前的文章中都是手動實作柯裡化,其實在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 ]
謝謝觀看,如有不足 敬請指教