好工具,一个力求简单的 js 工具库,
- 支持 webpack vite
- typescript 实现
npm i howtools
简单介绍函数作用,具体需要在
src文件夹下查看函数的具体作用。
firstToUpper首字母大写firstToLower首字母小写strReverse字符串翻转strRemoveSpace移除所有的空格
columnData获取对象数组某一列数据rows2columns行转列函数unique数组去重,支持对象数组/一般数组arrSum数组求和,支持对象数组/一般数组 @chendongpo123arrGroupBy数组分组,支持对象数组/一般数组 @chendongpo123arrMedian数组求中位数arrMerge多个数组进行合并arrToTree数组转换为treetreeToArrtree 转换为数组arrSort数组排序,支持对象数组/一般数组 @chendongpo123
objEntries对象for ... of ... 循环扩展objDefVal对象设置默认值, 不改变原对象objToBase64对象转base64base64Toobjbase64 转对象
shallowClone浅拷贝deepClone深拷贝
createLocalURLBlob 创建文件blob url,一般用于预览流文件saveFileFromBlobBlob 流保存为文件blob2JsonBlob 文件转 jsonhtml2word将 html 文件转化为 word @chendongpo123table2excel将原生 table 文件转化为 excel @chendongpo123loadLocalFile加载本地文件
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
urlRegurl 正则表达式ipv4RegIPv4ipv6RegIPv6mobilePhoneReg手机号正则emailReg邮箱正则naturalNumberReg自然数twoDecimalReg两位小数正则,不以0开头numberAndWordReg数字字母正则idCard1Reg一代身份证idCard2Reg二代身份证taxReg税号 @yangrui07
addResizeListener添加 dom 监听removeResizeListener移除 dom 监听
md5生成一个 md5 字符串uuid生成一个 uuidBase64base64 编码 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 加载