06-lodash-fp模块

  • lodash
    • lodash的fp模块提供了实用的对函数式编程友好的方法
    • 提供了不可变auto-curried iteratee-first data-last的方法,函数优先,数据在后
const _ = require('lodash')
// 普通的lodash 数据优先,函数在后
_.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');

const a1 = fp.map(fp.toUpper, ['a','b','c'])
const a = fp.map(fp.toUpper)(['a','b','c'])
console.log(a,a1); // 一样的

lodash和lodash/fp模块中map方法区别

parseInt(string, radix)
  string 必需,要被解析的字符串。
  radix 可选,表示要解析的数字的基数。
  该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
  如果它以 “0x” 或 “0X” 开头,将以 16 为基数,也就是16进制。
  如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

// 数据在前,函数在后
const aaa = _.map(['23','8','10'],parseInt)
console.log(aaa); // [ 23, NaN, 2 ]
// parseInt的第二个参数是几进制
// parseInt('23',0, array)
// parseInt('8',1, array)
// parseInt('10',2, array)



// lodash/fp模块  中的map接受的函数只有一个
const fp = require('lodash/fp')
console.log(fp.map(parseInt,['23','8','10']));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值