0.2.4 • Published 6 months ago
howtools v0.2.4
howtools
好工具,一个力求简单的 js 工具库,
- 支持 webpack vite
- typescript 实现
安装方式
npm i howtools
简要文档说明
简单介绍函数作用,具体需要在
src
文件夹下查看函数的具体作用。
数据操作类
src/data
字符串操作
firstToUpper
首字母大写firstToLower
首字母小写strReverse
字符串翻转strRemoveSpace
移除所有的空格
数组处理
columnData
获取对象数组某一列数据rows2columns
行转列函数unique
数组去重,支持对象数组/一般数组arrSum
数组求和,支持对象数组/一般数组 @chendongpo123arrGroupBy
数组分组,支持对象数组/一般数组 @chendongpo123arrMedian
数组求中位数arrMerge
多个数组进行合并arrToTree
数组转换为treetreeToArr
tree 转换为数组arrSort
数组排序,支持对象数组/一般数组 @chendongpo123
对象操作
objEntries
对象for ... of ... 循环扩展objDefVal
对象设置默认值, 不改变原对象objToBase64
对象转base64base64Toobj
base64 转对象
拷贝
shallowClone
浅拷贝deepClone
深拷贝
文件操作
src/files/blob
createLocalURL
Blob 创建文件blob url,一般用于预览流文件saveFileFromBlob
Blob 流保存为文件blob2Json
Blob 文件转 jsonhtml2word
将 html 文件转化为 word @chendongpo123table2excel
将原生 table 文件转化为 excel @chendongpo123loadLocalFile
加载本地文件
其他工具
src/utils
节流防抖
debounce
防抖函数throttle
节流函数
类型验证
typeOf
检测元素类型isNumber
验证是否是一个数字isString
验证是否是一个字符串isBoolean
验证是否是一个布尔值isUndefined
验证是否是一个 UndefinedisNull
验证是否是一个 NullisSymbol
验证是否是一个 SymbolisFunction
验证是否是一个函数isObject
验证是否是一个 ObjectisRegExp
验证是否是一个正则isPromise
验证是否是一个 PromiseisMap
验证是否是一个 MapisWeakMap
验证是否是一个 WeakMapisSet
验证是否是一个 SetisWeakSet
验证是否是一个 WeakSetisElement
验证是否是一个 dom 元素isEmpty
验证是否是一个空的对象,支持"",null,undefined,{},Array,Map,set
常用正则表达式
urlReg
url 正则表达式ipv4Reg
IPv4ipv6Reg
IPv6mobilePhoneReg
手机号正则emailReg
邮箱正则naturalNumberReg
自然数twoDecimalReg
两位小数正则,不以0开头numberAndWordReg
数字字母正则idCard1Reg
一代身份证idCard2Reg
二代身份证taxReg
税号 @yangrui07
dom 相关
addResizeListener
添加 dom 监听removeResizeListener
移除 dom 监听
其他util
md5
生成一个 md5 字符串uuid
生成一个 uuidBase64
base64 编码 encode 解码 decode @yangrui07isJSON
判断是否为 json 字符串randomColor
随机十六进制颜色isBrowser
判断是否为浏览器环境copyToClipboard
复制文本到剪贴板(浏览器环境)isDarkMode
浏览器是否处于暗黑模式getSelectedText
获取当前页面鼠标选中的文本
支持
IIFE: 自执行函数, 可通过
<script>
标签加载AMD: 浏览器端的模块规范, 可通过 RequireJS 可加载
CommonJS: Node 默认的模块规范, 可通过 Webpack 加载
UMD: 兼容 IIFE, AMD, CJS 三种模块规范
ESM: ES2015 Module 规范, 可用 Webpack, Rollup 加载
0.2.4-beta.5
6 months ago
0.2.4-beta.6
6 months ago
0.2.4-beta.3
6 months ago
0.2.4-beta.4
6 months ago
0.2.4-beta.1
6 months ago
0.2.4-beta.2
6 months ago
0.2.2-beta.4
2 years ago
0.2.2-beta.3
2 years ago
0.2.3
2 years ago
0.2.4
2 years ago
0.2.2-beta.2
2 years ago
0.2.2-beta.1
2 years ago
0.2.1-beta.9
2 years ago
0.2.2
2 years ago
0.2.1-beta.7
2 years ago
0.2.1-beta.8
2 years ago
0.2.1-beta.3
2 years ago
0.2.1-beta.6
2 years ago
0.2.1-beta.4
2 years ago
0.2.1-beta.5
2 years ago
0.2.0-beta.3
2 years ago
0.2.0-bate.2
2 years ago
0.2.1-bate.1
2 years ago
0.2.0
2 years ago
0.1.10
3 years ago
0.1.9
3 years ago
0.1.8
3 years ago
0.1.7
3 years ago
0.1.6
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago