JS公共库 一些公共的方法
- npm安装库
npm i @ethafeng/utils-library
- 项目中引入该库中需要用到的函数 比如,
isNumber
import { isNumber } from '@ethafeng/utils-library'
- 使用
processData = (n) => {
isNumber(n) ? console.log(`${n}为数字`) : console.log(`${n}不是数字`)
}
- 注意(重要
‼️ )
import
的时候是isNumber
,使用的时候是isNumber()
,因为它是一个函数,在这个库中所有导出的都是一个函数,因为在使用时要注意。
- 大陆数据来源于github
- 港澳台数据个人收集的,来源于淘宝
- 港澳数据已完成
- 台湾省数据已收集完成,到省市区或者省县一级
- 使用数据时导入
getCitys
,即
import { getCitys } from '@ethafeng/utils-library'
- 是否为数字
isNumber
- 时间戳与日期字符串的转化
- 时间戳(秒级)转化为日期字符串
dealTableTime
- 日期时间转化为时间戳(秒级)
dealDateTime
- 查询将日期转化为时间戳(秒级)
dealSearchTime
- 时间戳(秒级)转化为日期字符串
- 文本复制
copy
- 文件(
url
/blob
)下载- blob下载
downloadFile
- url下载
downloadUrl
- blob下载
- 文件类型判断
getFileType
- 字符串相关
- 字符串去空格
strTrim
- 获取字符串长度(一个汉字占两个)
getStrLength
- 字符串去空格
- n位随机数生成
uuid
- 数组元素移动
arrayMove
- base64转
File
/Blob
- base64转File
dataURLtoFile
- base64转Blob
dataURLtoBlob
- base64转File
- 获取文件后缀名
getExt
- 简单的深拷贝(缺陷:只拷贝对象、数组以及对象数组)
deepCopy
- 数组去重
uniqueArray
- 对象转化为formdata
getFormData
- 保留小数点以后几位
cutNumber
- 生成[min, max] 范围内的随机整数
randomInt
- 格式化utc时间
formatUtc
- 根据指定的位置,提取字符串中斜杠(/)前或后的部分
getSlashSegment
- 后续更新...
- 手机号
getMobileReg
- 邮箱
getEmailReg
- 护照
getPassportReg
- 身份证号
getIDReg
- 电话号码
getPhoneReg
- 邮编
getPostcodeReg
- 银行卡号
getBankNumReg
- 后续更新...