# Javascript 前端高效开发工具库
加入前端有道交流群、技术探讨、学习
(opens new window) (opens new window)
🚀 nutils-js
是一套在开发中实践积累起来的实用 JavaScript 工具库。其次为学习而生,在当今有很多类似库,基本教我们如何去使用它,作为工具我觉得最最要一点是理解工具的精髓,它是如何去实现的。
作为 Web 开发人员,在日常开发中难免遇到Array
Object
String
Number
等数据处理,或者是防抖节流函数
等性能优化亦或者URL参数处理
类型判断
等等这些都是使用率较高的 JavaScript 模块,避免在不同项目中复制粘贴的麻烦,发布在 npm 上,如果你有好的建议或者想为本项目贡献一份力的话,欢迎为本项目提交 pr,一起探讨和交流学习。
# ⬇️ 安装
npm i --save nutils-js
# 🍻 使用
const nutils = require('nutils-js')
nutils.chunk([1, 2, 3], 2)
# 📦 API 文档
# 数组
chunk
二维数组转换flatten
扁平化数组flattenDeep
指定层级扁平化数组isArrayEqual
检查两个数组各项相等difference
具有唯一array
值的数组intersection
具有共同array
值的数组unique
数组去重uniqueBy
数组对象去重treeData
生成树结构数据sortAsc
数组升序sortDesc
数组降序shuffle
打乱数组take
截取数组开始指定的元素takeLast
截取数组最后指定的元素clone
克隆数组max
数组中最大值min
数组中最大值compact
去除数组中的无效值
# 函数
# 字符串
# 数字
randomNumber
指定范围的随机整数average
求平均值averageBy
检查数组对象各项相等aboutEqual
两个值是否约等于getLineSize
计算两点之间的距离accum
数组中值总和