hantools
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

hantools

介绍

这是一个工具库

如果有用户使用, 请用户自行检验

git 地址 https://gitee.com/hanhanker/hantools.git

安装教程

  1. npm i hantools --save

使用说明

具体的方法请进入 src 文件内查看

  1. arrFun 数组处理
  2. dateFun 日期处理
  3. encryptFun 数据脱敏
  4. infoFun 作者信息
  5. mathFun 数字处理、加减乘除精度处理
  6. objFun 对象深、浅拷贝
  7. storeFun 本地存储
  8. stringFun 字符串处理

文档

数组处理

判断是否是一个数组

isArray

将数组进行切分

arrChunk

数组去除假值 0 null undefined ''

arrCompact

数组去重

arrUnique

数组排序

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

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

npm 环境

  1. 先去 npm 官网注册账号:https://www.npmjs.com/,或者通过终端命令注册:npm adduser
  2. 终端命令,登录 npm 账号:npm login

发布

0.需要到 package.json 里面修改版本

1.切到 npm 源 npm config set registry https://registry.npmjs.org/

2.直接部署 npm publish

开发测试

开发测试 npm run test 修改__tests__里的测试函数

设置环境

最后需要设置回国内镜像 npm config set registry https://registry.npmmirror.com

查看 npm get registry

作者

hanker hancuiyang@163.com

Readme

Keywords

none

Package Sidebar

Install

npm i hantools

Weekly Downloads

2

Version

0.0.11

License

ISC

Unpacked Size

163 kB

Total Files

40

Last publish

Collaborators

  • hanhanker