1.lodash 中fp的模块提供了对函数式一系列实用的方法,
lodash/fp ( 函数优先,数据之后)
lodash( 数据优先,函数之后)
// lodash 中 fp 模块
// 1.导入
const fp = require("lodash/fp")
// 2. 使用方法 flowRight / join /map /toLower /split
const f = fp.flowRight(fp.join("-"),fp.map(fp.toLower),fp.split(" "));
console.log(f("ONE TWO THREE"));
比较一下 lodash.map 和 lodash/fp 中map 的区别
// lodash 中 fp 模块
// 1.导入
const lodash = require("lodash")
const fp = require("lodash/fp");
// 2. 使用方法 flowRight / join /map /toLower /split
// const f = fp.flowRight(fp.join("-"),fp.map(fp.toLower),fp.split(" "));
// console.log(f("ONE TWO THREE"));
console.log(lodash.map(['1','2','3'],parseInt)); // [1,NaN,NaN]
console.log(fp.map(parseInt,['1','2','3'])); // [1,2,3]
// lodash.map 是有三个参数分别是 value index|key collection(集合)
// fp.map 只接受一个参数 函数