共计 2776 个字符,预计需要花费 7 分钟才能阅读完成。
现在市面上 js 的 utils 不少,npm 上一搜一大堆。当然这段时间也为了学习 ts,所以边学边写了这个类库。一是为了练手 ts,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。github 地址:https://github.com/seazeg/eg-…
npm 安装
npm i eg-utils -S
使用方法
CDN / unpkg
<script src=”https://cdn.jsdelivr.net/npm/eg-utils@1.0.91/dist/eg-utils.js”></script>
<!– <script src=”https://unpkg.com/eg-utils@1.0.91/dist/eg-utils.js”></script> –>
<script>
egUtils.isString(‘evang’) //true
</script>
nodejs
const egUtils = require(‘eg-utils’);
egUtils.isString(‘evang’) //true
ES6
import egUtils from ‘eg-utils’
egUtils.isString(‘evang’) //true
API
具体文档可以戳这里,这里就放一个目录列表
基础判断函数
isString (value) 判断字符串类型
isNumber (value) 判断数字类型
isBoolean (value) 判断布尔类型
isFunction (value) 判断 Function 类型
isNull (value) 判断 null 类型
isUndefined (value) 判断 undefined 类型
isObject (value) 判断 object 类型
isArray (value) 判断 array 类型
isDate (value) 判断 date 类型
isRegExp (value) 判断 regExp 类型
isError (value) 判断 error 类型
isSymbol (value) 判断 symbol 类型
isPromise (value) 判断 promise 类型
isSet (value) 判断 set 类型
isEmpty (value) 判断是否为空
isEmptyObject (value) 判断对象是否为空
isInteger (value) 判断是否是整数
isFloat (value) 判断是否是小数
isIos () 判断是否为 ios
isAndroid () 判断是否为 android
isPC () 判断是否为 pc
isWebp () 判断是否支持 webp
isLeapYear (value) 判断是否为闰年
isHtml (value) 判断是否含有 html 标签
isCardID (value) 判断校验身份证信息
isVerify (value,type) 字符串综合校验
字符串操作函数
trim (str,type) 去除字符串空格
replaceAll (str, beforeStr, afterStr) 替换字符串中所有指定字符
replaceSubString (options) 替换被截取字符串
filterHtmlCode (str) 过滤 html 操作符
fristCharUpperCase (str) 首字母大写
fristCharLowerCase| 首字母小写
compressRepeatedStr (str, ignoreCase) 压缩相同且连续的字符
toUnicode (str) 中文转 Unicode 码
toGB2312 (str) Unicode 码转中文
数字操作函数
numAdd (num1, num2) 数字精确相加
numSub (num1, num2) 数字精确相减
numMul (num1, num2) 数字精确相乘
numDivi (num1, num2) 数字精确相除
getPlaceRandomNum (placeRange, returnType) 生成指定位数内的随机数
getRangeRandomNum (min, max) 生成指定范围的随机数
getFormatCurrency (value) 格式化成货币格式
changeToChnCurrency (value) 转换成大写货币格式
数组操作函数
arrUnique (arr) 数组元素去重
arrSort (arr,type) 数组元素排序
arrRemove (arr, ele) 删除指定的数组元素
arrUnion (a,b) 获得两个数组的并集
arrIntersect (a,b) 获得两个数组的交集
arrMax (arr) 数组元素最大值(number)
arrMin (arr) 数组元素最小值(number)
arrSum (arr) 数组元素求和(number)
arrAverage (arr) 数组元素平均值(number)
arrEqual (arr) 比较两个数组是否相等
getObjectLen (obj) 获取对象长度
mergeJSON (a,b) 合并两个对象
deepCopy (obj) 深拷贝数组或对象
日期操作函数
formatDate (date,type) 格式化日期
formatTime (time) 格式化时分秒
getDayMinus (startDate,endDate) 获取两个日期间差值
getYearDays (year) 获取某年有多少天
getMonthDays (date) 获取某年某月有多少天
getWhichWeek (date) 获取某年某天是第几周
getDateMinusDaysDate (date,minusDays) 获取某日期前后若干天数的日期
DOM 操作函数
hasClass (ele,cls) 判断是否有指定 class
addClass (ele,cls) 添加 class
removeClass (ele,cls) 删除 class
htmlToStirng (htmlDOM) html 转成字符串
stringToHtml (htmlString) 字符串转 html
浏览器函数
getBrowser () 获取当前浏览器版本
getOS () 获取当前操作系统类型
getQueryParam (param) 获取 url 中指定参数值
parseQueryParam (url) url 地址参数序列化
stringfyQueryParam (paramObj) url 参数对象反序列化
getAbsoluteUrl (url) 获取相对路径的绝对路径
setCookie (key,value) 设置 cookie
getCookie (key) 获取指定 cookie
delCookie (key) 删除指定 cookie
其他操作函数
getRandomColor () 随机生成色值
checkPwd (str) 校验密码强度 (通用)
HEXToRGB (str) 颜色 16 进制转 RGB
RGBToHEX (str) 颜色 RGB 转 16 进制
once (func,context) 一次执行函数
debounce (func,wait) 防抖函数
throttle (func,wait) 节流函数