0.0.12 • Published 12 months 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