0.0.4 • Published 2 years ago
介绍
JavaScript常用功能
安装
npm i the-shield-tools
使用
import {xxx} from 'the-shield-tools';
数字操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
randomNum | 生成随机数 | Function(min:number,max:number) | 区间内的随机整数 | |
format | 把数字按千分位分割 | Function(n:number) | 千分位分隔的数字字符串 | |
数组操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
arrScrambling | 打乱数组顺序 | Function(arr:Array) | 乱序后的数组 | |
flatten | 数组扁平化 | Function(arr:Array) | 扁平化后的数组 | |
sample | 数组中获取随机数 | Function(arr:Array) | 随机数 | |
字符串操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
maskName | 姓名隐私操作 | Function(name:string) | 加*后的姓名 | 姓名加* 两字最后一个加星,三字以上保留首尾 |
randomString | 生成随机字符串 | Function(len:number) | 生成随机字符串 | len为需要生成的字符串的长度 |
fistLetterUpper | 字符串首字母大写 | Function(str:string) | 字符串首字母大写 | |
cnTelFormat | 中国手机号隐私操作 | Function(tel:number) | 手机号中间四位变成* | |
getKebabCase | 驼峰命名转换成短横线命名 | Function(str:string) | 短横线命名 | |
getCamelCase | 短横线命名转换成驼峰命名 | Function(str:string) | 驼峰命名 | |
格式转换
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
digitUppercase | 数字转化为大写金额 | Function(n:number) | 大写金额 | |
intToChinese | 数字转化为中文数字 | Function(value:number) | 中文数字,如:一百三十五 | |
存储操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
loalStorageSet | 存储loalStorage | Function(key:string,value:string) | | key为键,value为值 |
loalStorageGet | 获取localStorage | Function(key:string) | 获取localStorage | |
loalStorageRemove | 删除localStorage | Function(key:string) | | |
sessionStorageSet | 存储sessionStorage | Function(key:string,value:string) | | key为键,value为值 |
sessionStorageGet | 获取sessionStorage | Function(key:string) | 获取sessionStorage | |
sessionStorageRemove | 删除sessionStorage | Function(key:string) | | |
cookie操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
setCookie | 设置cookie | Function(key:string,value:string,expire:number) | | key为键,value为值,expire为过期时间 |
getCookie | 读取cookie | Function(key:string) | 读取cookie | |
delCookie | 删除cookie | Function(key:string) | | |
格式校验
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
haveCNChars | 校验是否包含中文 | Function(value:string) | true:包含中文 | |
isPostCode | 校验是否为中国大陆的邮政编码 | Function(value:string) | true:是中国大陆邮编 | |
isIPv6 | 校验是否为IPv6地址 | Function(str:string) | true:是ipv6地址 | |
isEmail | 校验是否为邮箱地址 | Function(value:string) | true:是邮箱地址 | |
isTel | 校验是否为中国大陆手机号 | Function(value:string | number) | true:中国手机号 | |
URL操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
GetRequest | 以对象的形式获取url后面拼接的参数 | Function(url:string) | url后面拼接的参数对象 | |
stringifyParams | 键值对拼接成URL参数 | Function(params:object) | 返回键值对拼接成的URL参数 | |
updateUrlParam | 修改url参数中某个值 | Function(url:string,paramName:string,paramValue:string) | 返回修改后的url | url 需要修改参数的URLparamName 需要修改的参数名paramValue 需要修改的参数值 |
removeUrlParam | 删除url中某个参数 | Function(url:string,paramName:string) | 返回修改后的url | url 需要修改参数的URLparamName 需要修改的参数名 |
判断设备
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
isMobile | 设备判断 | | mobile=>手机 desktop=>pc设备 | |
isAppleMobileDevice | 判断是苹果设备还是安卓设备 | | true:苹果,false:安卓 | |
getExplorerInfo | 浏览器型号和版本 | | 浏览器型号和版本 | |
浏览器操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
scrollToTop | 滚动到页面顶部 | | | |
scrollToBottom | 滚动到页面底部 | | | |
smoothScroll | 滚动到指定元素区域 | | Function(element:string) | element:css选择器 |
getClientHeight | 获取可视窗口高度 | | 可视窗口高度 | |
getPageViewWidth | 获取可视窗口宽度 | | 可视窗口宽度 | |
toFullScreen | 打开浏览器全屏 | | | |
exitFullscreen | 退出浏览器全屏 | | | |
时间操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
nowTime | 获取当前时间 | | 当前时间:如 2023年1月01日 18:000:0 | |
JavaScript操作
方法名 | 说明 | 参数 | 返回值 | 备注 |
---|
stopPropagation | 阻止冒泡 | Function(element:string) | | element:css选择器 |
debounce | 防抖函数 | Function(fn:Function,wait:number) | 防抖后函数 | fn 方法名wait 时间 |
throttle | 节流函数 | Function(fn:Function,wait:number) | 节流后函数 | fn 方法名wait 时间 |
deepClone | 对象深拷贝 | Function(obj:object) | 深拷贝后的对象 | |