[转] Lodash
与underscore 类似 , 是1个js库,内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数。
模块组成
Lodash 提供的辅助函数主要分为以下几类,函数列表和用法实例请查看 Lodash 的官方文档:
Array
,适用于数组类型,比如填充数据、查找元素、数组分片等操作Collection
,适用于数组和对象类型,部分适用于字符串,比如分组、查找、过滤等操作Function
,适用于函数类型,比如节流、延迟、缓存、设置钩子等操作Lang
,普遍适用于各种类型,常用于执行类型判断和类型转换Math
,适用于数值类型,常用于执行数学运算Number
,适用于生成随机数,比较数值与数值区间的关系Object
,适用于对象类型,常用于对象的创建、扩展、类型转换、检索、集合等操作Seq
,常用于创建链式调用,提高执行性能(惰性计算)String
,适用于字符串类型
lodash/fp
模块提供了更接近函数式编程的开发方式,其内部的函数经过包装,具有 immutable、auto-curried、iteratee-first、data-last(官方介绍)等特点。Lodash 在 GitHub Wiki 中对 lodash/fp 的特点做了如下概述:
- Fixed Arity,固化参数个数,便于柯里化
- Rearragned Arguments,重新调整参数位置,便于函数之间的聚合
- Capped Iteratee Argument,封装 Iteratee 参数
- New Methods
更多.................
作者:pinggod 链接:http://www.jianshu.com/p/7436e40ac5d1 來源:简书
------------------
官方文档: https://lodash.com/docs/4.17.4
中文在线文档: http://lodashjs.com/docs/