20. lodash中的fp模块
leezozz 1/27/2023 js
lodash中的fp模块
- lodash的fp模块提供了实用的对函数式编程的方法
- 提供了不可变 auto-curried iteratee-first data-last的方法 【函数优先、数据滞后】
// lodash模块
const _ = require('lodash')
// lodash中的map方法,数据优先、函数滞后
_.map(['a', 'b', 'c'], _.toUpper)
// 打印:['A', 'B', 'C']
_.map(['a', 'b', 'c'])
// 打印:['a', 'b', 'c']
_.split('hello world', ' ')
// lodash/fp模块,函数优先、数据滞后
const fp = require('lodash/fp')
fp.map(fp.toUpper, ['a', 'b', 'c'])
fp.map(fp.toUpper)(['a', 'b', 'c'])
fp.split(' ', 'hello world')
fp.split(' ')('hello world')
// NEVER SAY DIE ---> never-say-die
// const fp = require('lodash/fp')
// const f = fp.flowRight(fp.join('-'), fp.map(fp.toLower), fp.split(' '))
// console.log('f', f('NEVER SAY DIE'))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27