纯函数, 更专注

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...