纯函数, 更专注
Func.js是一个纯函数工具库,通过一致化接口、多种类覆盖等特性为您提供便捷、全面的声明式开发体验。
- 使用TypeScript实现
- 各种环境(node.js/browser/electron/nw.js/...)都能用
- 各种浏览器(除了IE)都支持
- 列表推导、函数管道、谓词签名、泛型...
Bash
$npm i @holyhigh/func.js
Click to copy
强大特性
一致化
接口,一个Api适用所有集合类型。所有集合类函数都使用一致化封装方式。
//遍历对象each({'1':'a','2':'b'},...)//遍历DOMeach(document.body.children,...)//遍历数组each([1,2,3],...)//遍历Seteach(new Set([1,2,3],...)
多种类
函数,包含13个模块共200+个纯函数可助您专注于业务。
//将array结构数据变为tree结构数据arrayToTree(data,'id','pid')//生成一个指定长度的alphaId并返回alphaId(28)//忽略大小写包含判断test('func.js','Func','i')//格式化为科学计数法formatNumber(-0.01234,'##.0000E')
高性能
算法,通过列表推导可对集合操作进行优化并大幅提升性能。
//[19999998, 19999996, 19999994]//仅循环 18 次_(_.range(20000000)).map((v) => v+1).filter((v) => v%2==0).reverse().slice(1, 4).value()
TypeScript支持
Func.js使用TS构建,所有函数都具有明确返回类型。 在集合与数组模块中,大部分函数都具有基于泛型或参数的多签名重载
鼠标悬浮在参数上可查看类型;按住Ctrl并点击函数可查看签名
Loading...