0.0.12 • Published 2 years ago
hantools v0.0.12
hantools
介绍
这是一个工具库
如果有用户使用, 请用户自行检验
git 地址 https://gitee.com/hanhanker/hantools.git
安装教程
- npm i hantools --save
使用说明
具体的方法请进入 src 文件内查看
- arrFun 数组处理
- dateFun 日期处理
- encryptFun 数据脱敏
- infoFun 作者信息
- mathFun 数字处理、加减乘除精度处理
- objFun 对象深、浅拷贝
- storeFun 本地存储
- stringFun 字符串处理
文档
数组处理
判断是否是一个数组
isArray将数组进行切分
arrChunk数组去除假值 0 null undefined ''
arrCompact数组去重
arrUnique数组去重(根据数组中的某个属性)
arrUniqueProp数组排序
arrSort数组中根据对象组成的数组根据某个属性排序
arrObjSort将扁平数组转换为树形对象
convertToTree树形转扁平
convertToFlat日期处理
日期形成标准的 format 例如:"yyyy/MM/dd" 'yyyy-MM-dd HH:mm:ss'
orgDate获取时间戳
getTimestamp比较2个日期的大小
compareDate返回相距的天数
getDateDiffDay获取几天前、几天后的时间
getNextDate获取几个月前、几个月后的时间
getNextMonthDate获得两个日期之间所有的日期
getBetweenDate获取yyyy-MM-dd HH:mm:ss格式(orgDate快捷)
getDateTime获取yyyy-MM-dd (orgDate快捷)
getDate获取一个时间数组里 最大/最小的时间
getMaxDate判断是否为闰年
isLeapYear判断每月多少天
getMonthDays数字处理
格式化的数字 numberFormat(129099388.838, 2, '.', ',') ==> 129,099,388.84
numberFormat小数位处理 (四舍五入)
decimalsFormat四舍五入保留两位小数,自动补充0
twoDecimalNumberFormat非固定小数位 浮点数转为对应的百分比
floatToPercent非固定小数位 百分比转为对应的浮点数
percentToFloat去0
removeDecimalZero解决两个数相加精度丢失问题
floatAdd解决两个数相减精度丢失问题
floatSub解决两个数相乘精度丢失问题
floatMul解决两个数相除精度丢失问题
floatDiv把金额转为大写
convertCurrency验证是否是0
is0验证是否是null, undefined, 空字符串
isEmptyNot0数字单位转为万
toWan数字单位转为千位
toThousand对象处理
深拷贝
deepClone浅拷贝
clone判断一个数组中在对象里面的属性是否为空
validObj判断是否是一个对象
isObject判断是否是一个空对象、空数组
isEmptyObj合并两个对象
mergeObj删除对象中为空的属性(不包括空数组和空对象)
delNullAttr函数防抖
debounceFun函数节流
throttleFun存储
设置localStorage
setStore获取localStorage
getStore删除localStorage
removeStore清除所有localStorage
clearStore设置sessionStorage
setStoreSession获取sessionStorage
getStoreSession删除sessionStorage
removeStoreSession清除所有sessionStorage
clearStoreSession字符串处理
字符串反转
strReverse字符串去除左空格
strLtrim字符串去除右空格
strRtrim字符串去除左右空格
strTrim
获取随机字符串
randomString把url变为一个对象
getURLParams把对象生成一个url
getObjUrl判断是否是一个身份证
testIdCard银行账号格式化
acctNoFormat计算字符串中的字符数
countStrToBit介绍
本项目基于 git 项目二次开发 https://github.com/xiaomingplus/npm-typescript-boilerplate 感谢大佬 xiaomingplus
项目优势
集合了下面几个工具库中最常用的函数 npm install dayjs npm install lodash npm install qs npm i merge
作者
hanker hancuiyang@163.com